native html元素输入绑定到代码后面的asp.net事件

时间:2013-12-29 11:51:18

标签: c# jquery html asp.net

你好我们正在使用普通元素“输入文本”现在我想要做的是将我的“输入文本”绑定到asp.net后面的代码方法示例下的事件处理程序

使用asp.net元素的正常场景

aspx

<asp:TextBox ID="txtasptext" runat="server" OnTextChanged="txtasptext" ></asp:TextBox>

aspx.cs

protected void txtasptext(object sender, EventArgs e)
    {
        string name = "hello asp element";
    }

但我的目标是使用普通元素文本,请参阅下面的

ASPX

<input type="text" id="txtnormaltext" runat="server" />

aspx.cs

protected void txtnormaltext(object sender, EventArgs e)
{
        string name = "hello normal element";
}

需要一些帮助,感谢大家新年快乐

2 个答案:

答案 0 :(得分:1)

您可以使用javascript和AJAX调用Web服务:

<script>
function doSomething()
{
var params = $('#txtnormal').val();
$.ajax({
        type: "POST",
        url: "AjaxHandler.asmx/DoSomethingMethod",
        data: params,
        dataType: "json",
        error: function (e) { alert('exception:' + e); }
      });
}
</script>

HTML:

<input type="text" id="txtnormaltext" onchange="doSomething()" />

AjaxHandler.asmx Web服务:

[WebMethod]
public void DoSomethingMethod(string inputText)
{
 //your code
}

答案 1 :(得分:0)

对于此HTML控件,您需要从page_load中找到它并将方法绑定到它。

 HtmlGenericControl mytxtbox =(HtmlGenericControl) FindControlRecursive(pnl, "textboxID");
 mytxtbox.Attributes.Add("textbox_event_name", "Your_C#_Function");

Here

查看FindControlRecursive函数