将输入类型的OnClick与C#方法关联
本文关键字:方法 关联 OnClick 输入 类型 | 更新日期: 2023-09-27 17:58:07
在asp-net的Textbox元素中输入文本时,由于OnTextChanged
属性,代码后面的方法TextButton1_TextChanged
被触发:
<asp:TextBox ID="TextButton1" runat="server" value="" OnTextChanged="TextButton1_TextChanged"> </asp:TextBox>`
有什么方法可以获得与输入类型文本相同的功能,如:
<input type="text" id="InputType1" placeholder="Placeholder here">
我尝试了这个,但没有效果:
<input type="text" id="InputType1" onclick ="TextButton1_TextChanged" >
简单的答案是:使用TextBox
。但是,如果必须使用HtmlInputText
-控件,则可以处理ServerChange
-事件:
<input type="text" id="InputType1" runat="server" ServerChange="TextButton1_TextChanged" >
码尾:
protected void Server_Change(object sender, EventArgs e)
{
Console.WriteLine("You typed: " + InputType1.Value);
}
但请注意,您没有AutoPostBack
,所以您必须等待下一次回发被触发,例如通过按钮。
如果您希望runat="server"
和OnServerClick="TextButton1_TextChanged"
等效于OnClick(),或者使用OnServerChanged="TextButton1_TextChanged
等效于textbox_change。有关OnServerChanged的更多详细信息的链接:(https://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlinputtext.onserverchange(v=vs.110).aspx)