如何在asp.net中的按钮单击事件上停止textbox textchanged事件 [英] How to stop textbox textchanged event on button click event in asp.net

查看:99
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆