經常會有正樣的需求,在用戶做一個不易恢復並且容易誤操作的動作時需要給用戶以提示,用戶確認后繼續執行動作。
簡單的解決方案是:前台用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"/>
