2012-11-05 66 views
0

我已提交按鈕。在它的點擊,我必須從數據庫檢查一個特定字段的值,然後彈出一個確認,然後根據是或不允許/不允許保存。我可以如何做.. 在使用確認JS函數時,它傳遞語句並無論如何運行保存程序。要提交確認彈出框內提交按鈕,並允許或不允許提交

我的按鈕的事件

 protected void btnSubmit_Click(object sender, EventArgs e) 
{ 

        string ListExam = string.Empty; 
        DataTable dt = BussObjGoalCert.CheckPlannedStatus(custObjGoalCert); 
        if (dt.Rows.Count != 0) 
        { 
         for (int i = 0; i < (dt.Rows.Count); i++) 
         { 
          ListExam = ListExam + (dt.Rows[i]["MultipleExamPlanned"]) + ";"; 
         } 
         lblExamMultiple.Text = ListExam; 
         string myScript2 = "confirm('Unselected exam planned under other certification will also be unplanned.Do you wish to continue?');"; 
         ClientScript.RegisterStartupScript(this.GetType(), "myScript", "confirm('Unselected exam planned under other certification will also be unplanned.Do you wish to continue?');", true); 

        } 
        Result = BussObjGoalCert.InsertGoalCertification(custObjGoalCert); 
} 

等什麼我做的是檢查從後端的一些數據,然後試圖有條件地確認功能。 它被調用,但是插入語句也會被運行,而不管這個人選擇什麼。 如何在JS函數中完成數據庫檢查。我需要在代碼後面執行它。並且允許/不允許完全保存。這是如何完成的。我沒有按照答案中的建議使用OnCLientCLick。

+0

你正在使用什麼樣的按鈕? .net或html? – Quannt

+0

你的代碼在哪裏? –

+0

已編輯該問題。請再次參閱 – Richa

回答

1

試試這個

如果你有ASP按鈕

<asp:Button runat="server" ID="btn" 
OnClientClick="return confirm('Are you surely want to submit (server button) ?');" 
Text="Server button" /> 

如果您有提交HTML按鈕

<input type="submit" 
onclick="return confirm('Are you surely want to submit (client button) ?');" 
value="Client button" /> 

UPDATE

如果你想這樣做

  1. 執行一些服務器端代碼
  2. 要求用戶提供一些確認
  3. 在用戶確認後執行一些服務器端代碼

那麼應該做以下

  1. 創建Web服務。
  2. 使用Jquery或Javascript通過該Web服務執行您的服務器端代碼。
  3. 在您的Web服務請求的完整(成功)事件中顯示確認框。
  4. 如果用戶單擊YES執行服務器端回執或執行一個更多的Web服務請求以執行用戶確認時執行的代碼。
+0

已編輯的問題./請再次看到 – Richa

+0

@理查看編輯。 – yogi

+0

除了Web服務之外,沒有其他方法或解決方法嗎? – Richa

0

我想你正在嘗試onclick事件上的提交按鈕。 嘗試的onsubmit =「返回確認(‘你確定提交’)」的形式元素中

0

沒有爲您的problem.please一個解決方案請按照下列步驟操作:

1)在按鈕的的OnClientClick事件調用pagemethod並傳遞您要在數據庫中檢查的值。

2)pagemethod用於調用客戶端的服務器端靜態方法並返回結果。

3。)然後,如果存在數據,則返回true的bool值,如果新數據則返回false。

4.)當標誌爲true時,則顯示確認框如果確認爲true,則再次調用服務器方法並更新信息,然後返回true以執行OnClientClick事件。

OR

如果確認是假,則返回false到的OnClientClick事件。

你可以查看我的artical HERE。希望這可以幫助你。如果你需要更多的細節,請讓我知道。

0
try this 

<asp:Button ID="btnsave" runat="server" Text="Save" OnClientClick="javascript:return Checkdelete();"/> 


function Checkdelete() { 
return confirm("Are you sure you want to Save the records"); 
}