将输入类型的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" >

将输入类型的OnClick与C#方法关联

简单的答案是:使用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)