2012-06-16 29 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