關於UseSubmitBehavior和OnClientClick同時使用,導致無法觸發后台事件的問題


經常會有正樣的需求,在用戶做一個不易恢復並且容易誤操作的動作時需要給用戶以提示,用戶確認后繼續執行動作。

簡單的解決方案是:前台用OnClientClick事件中使用Confirm給用彈出確認提示框,用戶確認后繼續執行后台代碼,取消的不做處理。但是最近突然遇到這種方法不靈了,反復確認后發現了button的UseSubmitBehavior屬性被設置成了false。類似問題,網上找到了這個帖子

以這個帖子為藍本說明下具體的解決方案,這里只說明帖子中指出的第一種方案:

原有問題代碼如下:<asp:Button ID="IbtnSave" runat="server"  Text="保存"  CssClass="buttonCss" OnClientClick=" return true;" OnClick="IbtnSave_Click1"  UseSubmitBehavior="false"/>

解決方法如下:

<script type="text/javascript" >
        function CheckDelete() {
            if (confirm('你確定要刪除XX嗎?')) {
                return true;
            }
            else {
                return false;
            }
        }
    </script>

按鈕代碼修改如下:

 <asp:Button ID="IbtnSave" runat="server"  Text="保存"  CssClass="buttonCss" OnClientClick=" if(!CheckDelete()){return false;}" OnClick="IbtnSave_Click1"  UseSubmitBehavior="false"/>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM