【问题标题】:asp.net button works once and then stops workingasp.net 按钮工作一次然后停止工作
【发布时间】:2013-05-02 13:39:42
【问题描述】:

我有一个图像字段,它在第一次显示消息框时只能工作一次,但是当我使用取消按钮关闭消息框时,我就是这样

<script type="text/javascript">
 $(document).ready(function() { 

 $('#<%= imagebutton1.ClientID %>').click(function() {
        alert('hello');  // ONLY WORKS once 
        $.blockUI({message: $('#mainInsert')}); 
    });

 $('#<%= Button2.ClientID %>').click(function() { 
        $.unblockUI(); 
    });
}); 
</script>

这是我定义图像按钮的方式

<br />
<asp:ImageButton ID="imagebutton1" runat="server" ImageAlign="Right" ImageUrl="/_layouts/n.png" />
<br />
<br />

这里是取消按钮代码,

 <div id="mainInsert" style="display: none; cursor: default">
    <asp:Button ID="Button2" Text="Cancel" runat="server" CssClass="rightButton" />
</div>

【问题讨论】:

    标签: c# javascript webforms


    【解决方案1】:

    您可能正在冒泡参加其他活动。请务必停止通过父母和孩子的点击事件进行传播。

    <script type="text/javascript">
     $(document).ready(function() { 
    
     $('#<%= imagebutton1.ClientID %>').click(function(event) {
            alert('hello');  // ONLY WORKS once 
            $.blockUI({message: $('#mainInsert')}); 
            event.stopPropagation();
        });
    
     $('#<%= Button2.ClientID %>').click(function(event) { 
            $.unblockUI(); 
            event.stopPropagation();
        });
    }); 
    </script>
    

    我不确定这会解决它,但这似乎是一个很好的第一枪。

    乔伊

    【讨论】:

    • 谢谢,但现在每次我点击图片按钮时,它都会显示消息框,然后会在几秒钟内自动刷新页面
    【解决方案2】:

    取而代之的是,

     $('#<%= imagebutton1.ClientID %>').click(function() {
    

    我使用 onclick 并将代码放入自定义 JS 函数中以使其工作,因为在回发时它丢失了附加到控件的事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-26
      • 2020-02-21
      • 2013-06-20
      • 1970-01-01
      • 2022-01-14
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多