2012-06-16 61 views
2

我有一個頁面在C#代碼隱藏具有JavaScript函數的返回值,我需要確認是否顯示更新的網格或不如何調用

我打電話使用

ScriptManager.RegisterStartupScript(this, typeof(string), "Error", "confirm('Are u sure');", true); 
javascript函數

我想知道的是如何在C#代碼後面得到確認的返回值。

+1

您無法直接在服務器端C#代碼隱藏中獲得客戶端JavaScript函數的返回值,則需要提交該值。 – nnnnnn

+0

通常確認你只是在用戶點擊「否」的情況下取消該事件。你不必在這種情況下提交表格 – YavgenyP

回答

4

取而代之的是

ScriptManager.RegisterStartupScript(this, typeof(string), "Error", "confirm('Are u sure');", true); 

使用本

ScriptManager.RegisterStartupScript(this, typeof(string), "Error", "ConfirmUser('Are u sure');", true); 

<script type='javascript'> 
function ConfirmUser(msg) 
{ 
    if(confirm(msg)) 
    __doPostBack('',''); 
} 
<script> 

看到以下鏈接瞭解更多關於__doPostBack

1 2

3

我有一個網頁,我需要確認是否顯示更新的網格或不

您可以防止回發時使用選擇確認對話框的Cancel按鈕。

<asp:Button ID="Button1" runat="server" 
      OnClientClick="return confirm('Are you sure to populate the list?');" 
      Text="Button" onclick="Button1_Click" /> 
+0

這是對這種問題的乾淨和正確的方法 – YavgenyP

+0

但我認爲vinod想在服務器端進行一些操作後顯示確認框... – Sunny