【问题标题】:How to call a Javascript function having return value in c# codebehind如何在 c# 代码隐藏中调用具有返回值的 Javascript 函数
【发布时间】:2012-06-19 03:32:48
【问题描述】:

我有一个页面需要确认是否显示更新的网格

我正在使用

调用一个 javascript 函数
ScriptManager.RegisterStartupScript(this, typeof(string), "Error", "confirm('Are u sure');", true);

我想知道的是如何在后面的C#代码中获取confirm的返回值。

【问题讨论】:

  • 您无法直接在服务器端 C# 代码隐藏中获取客户端 JavaScript 函数的返回值,需要提交该值。
  • 通常在用户单击“否”的情况下确认您只是取消事件。在这种情况下,您根本不必提交表单

标签: c# javascript


【解决方案1】:

不是这个

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

【讨论】:

    【解决方案2】:

    我有一个页面需要确认是否显示更新的网格

    您可以在使用确认对话框的选择Cancel按钮时阻止回发。

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

    【讨论】:

    • 但我认为 vinod 希望在服务器端进行一些操作后显示确认框...
    猜你喜欢
    • 1970-01-01
    • 2014-06-13
    • 2012-03-11
    • 1970-01-01
    • 2012-04-24
    • 2012-12-24
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    相关资源
    最近更新 更多