如何在asp.net中的按钮单击事件上停止textbox textchanged事件 [英] How to stop textbox textchanged event on button click event in asp.net
本文介绍了如何在asp.net中的按钮单击事件上停止textbox textchanged事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在asp.net中的按钮点击事件中停止textbox textchanged事件
解决方案
尝试此解决方案:
aspx页面中的
,添加一个隐藏字段来存储按钮点击状态
< asp:textbox runat = server ID = TextBox1 ontextchanged = TextBox1_TextChanged AutoPostBack = true > < / asp:textbox >
< asp:HiddenField ID = HiddenField1 runat = server 值 = false / >
< asp:按钮 ID = Button1 runat = server OnClientClick = setButtonClicked( ); onclick = Button1_Click 文本 = 按钮 / >
在aspx页面的标题中,添加javascript:
< script >
function setButtonClicked(){
document.getElementById('<% = HiddenField1.ClientID %> ')。value ='true';
}
< / script >
代码背后:
protected void TextBox1_TextChanged( object sender,EventArgs e)
{
if (HiddenField1.Value == false) // No Button1_Click
{
// 做某事
}
其他 // button1_click
{
HiddenField1.Value = false; // 重置hiddenfield1值
}
}
How to stop textbox textchanged event on button click event in asp.net
解决方案
Try this solution:
in the aspx page, add a hidden field to store the state of button click
<asp:textbox runat="server" ID="TextBox1" ontextchanged="TextBox1_TextChanged" AutoPostBack="true"></asp:textbox> <asp:HiddenField ID="HiddenField1" runat="server" Value="false" /> <asp:Button ID="Button1" runat="server" OnClientClick="setButtonClicked();" onclick="Button1_Click" Text="Button" />
in the header of aspx page, add the javascript:
<script> function setButtonClicked() { document.getElementById('<%= HiddenField1.ClientID %>').value = 'true'; } </script>
on the code behind:
protected void TextBox1_TextChanged(object sender, EventArgs e) { if (HiddenField1.Value == "false") // No Button1_Click { // do something } else // button1_click { HiddenField1.Value = "false"; // reset the hiddenfield1 value } }
这篇关于如何在asp.net中的按钮单击事件上停止textbox textchanged事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文