在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" >
答案 0 :(得分:0)
使用EObject
和runat="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。从一个按钮。