2013-05-02 108 views
0

我有一個ImageField的是隻能使用一次的第一次顯示消息框,但是當我使用取消按鈕來關閉消息框,在這裏是怎麼了asp.net按鈕工作一次,然後停止工作

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

這裏我怎麼definsedh我的圖像按鈕

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

回答

0

取而代之的是,

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

我用onclick,把代碼中的自定義JS功能,使其工作,作爲回傳它是失去連接到控件的事件。

0

您可能bubblin通過其他事件。一定要通過父母和孩子的點擊事件停止傳播。

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

我不確定能否解決這個問題,但這似乎是一個很好的第一槍。

喬伊

+0

謝謝,但現在每次我點擊imagebutton它顯示消息框,但然後刷新頁面自動分裂秒 – Mathematics 2013-05-02 13:56:18