2011-07-21 46 views
2

想要確認的取消動作停止頁面提交。想在asp.net4.0中使用C#的確認的取消動作取消頁面提交,

我想要的是,我有一個帶有服務器驗證的表單,如果用戶在不輸入任何字段的情況下提交表單,它應該驗證表單並且不應打開確認窗口。 但是,現在如果用戶填寫了所有字段並繼續提交表單,則應確認頁面提交(您確定要創建用戶。), 因此,單擊是時應提交頁面。 但取消時應取消提交頁面。

我唯一的問題是取消,因爲它仍然提交表單。

我的javascript代碼如下:

function ConfirmSubmit() { 
    Page_ClientValidate(); 
    if (Page_IsValid) { 
     if(!confirm('Are you sure?')) 
     { 
      return false; 
     } 
    } 
} 

<asp:Button ID="btnSave" runat="server" OnClientClick="javascript:return ConfirmSubmit()" OnClick="btnSave_Click" Text="Save" /> 

我有btnSave_Click服務器代碼。

請幫助我,我已經嘗試了很多事情,但不能sucesseed

非常感謝..

回答

1

使用此按鈕客戶端事件

OnClientClick="return confirm('Confirm?');" 

試試這個:

function ConfirmSubmit(){ 
Page_ClientValidate(); 
if(Page_IsValid) { 

return confirm('Confirm?'); 
} 
} 


<asp:Button ID="btnSave" runat="server" OnClientClick="javascript:return ConfirmSubmit()" OnClick="btnSave_Click" Text="Save" /> 
+0

感謝Muhammad Akhtar,但我已經嘗試過這個解決方案,我的問題是驗證控件,如果我使用您提到的代碼,驗證控件也會隨着確認窗口一起被觸發。如果表格未通過驗證,我不希望確認窗口,如果我的表格已通過驗證,則確認操作應提交表單並取消操作不應提交表單。主要擔心的是確認窗口的取消操作,因爲它也在提交表格......希望你明白了我的觀點 – sandeep

+0

此代碼對我來說工作正常,我只想處理確認的取消操作。不要表單提交或回發取消action.Right現在都OK和取消做相同的東西...提交表格 – sandeep

+0

嗯,我做得對,這一切都發生,因爲我只是簡單地調用函數javascript:ConfirmSubmit()但不是返回它。 – sandeep