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

时间:2016-07-21 12:45:05

标签: c# asp.net

在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" >

2 个答案:

答案 0 :(得分:0)

使用EObjectrunat="server",如果您希望它与Onbox()等效,或OnServerClick="TextButton1_TextChanged",则为textbox_change等效项。 链接了解有关OnServerChanged的更多详细信息: (https://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlinputtext.onserverchange(v=vs.110).aspx

答案 1 :(得分:0)

简单的答案:使用TextBox。但是,如果您必须使用HtmlInputText - 控件,则可以处理ServerChange-event

<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,因此您必须等到下一次回发被触发,即f.e。从一个按钮。