如何在不使用runat服务器的情况下单击html提交控件时执行某些操作

时间:2015-07-27 18:17:42

标签: html asp.net button aspx-user-control

我的asp.net webform中有2个文本框和1个提交按钮。这些控件纯粹是HTML控件,我不想使用runat="server"属性。

现在,当用户单击提交按钮时,应执行某些操作。我必须编写代码,以及如何在*.aspx.cs页面中编写代码。

还有一个问题是,如何维护我的html控件的状态。请澄清我的疑问

1 个答案:

答案 0 :(得分:0)

我不确定您是否理解您的问题,但如果您希望将HTML表单保持为纯HTML,则可以使用Generic Web处理程序,在web.config中添加处理程序:

<system.webServer>
<handlers>
  <remove name="Handler Name" />
  <add name="Handler Name" verb="POST" type="Handler Name" path="/Handlerpath.ashx" />
</handlers>

HTML:

<form name="myform" method="POST" action="/Handlerpath.ashx"><input type="text" name="foo" /> </form>

创建一个类并使用IHttphandler接口作为它的基类:

class myhandler : IHttphandler{}

然后使用ProcessRequest方法获取表单数据。

        var foo = context.Request.Form["foo"];