你好我们正在使用普通元素“输入文本”现在我想要做的是将我的“输入文本”绑定到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";
}
需要一些帮助,感谢大家新年快乐
答案 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函数