asp.net按钮工作一次然后停止工作

时间:2013-05-02 13:39:43

标签: c# javascript webforms

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

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

2 个答案:

答案 0 :(得分:0)

你可能正在冒险去参加其他活动。一定要通过父母和孩子的点击事件来停止传播。

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

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

乔伊

答案 1 :(得分:0)

而不是这个,

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

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