【问题标题】:ASP.NET Confirmation dialog on server side服务器端的 ASP.NET 确认对话框
【发布时间】:2013-10-16 09:36:45
【问题描述】:

我有一个页面,它接受用户的输入,然后通过单击按钮处理他的请求。 在此按钮单击事件上,我需要验证他输入的输入,并在某些情况下显示确认对话框。 如果他点击是,那么我需要执行进一步的操作,否则返回。

我尝试过使用

Page.ClientScript.RegisterStartupScript(this.GetType(), Constants.OpenConfirm, "confirm('Data Already Exists, do you Wish to Overwrite the existing record?')", true);

但无论我单击是还是否,它都会执行进一步的操作。

已经尝试使用从服务器端调用的 JavaScript 方法,但也没有成功。

【问题讨论】:

    标签: javascript asp.net


    【解决方案1】:

    您需要处理确认调用的结果。所以脚本参数必须是这样的:

    if(!confirm('Data Already Exists, do you Wish to Overwrite the existing record?')) return false;
    

    【讨论】:

      【解决方案2】:

      试试 page_load .cs

      ClientScript.RegisterStartupScript(GetType(), "Javascript", 
      "javascript:if(confirm('Are you sure?')) {  alert('YOu have selected YES')} else{alert('you have click NO')}; ", true);
      

      【讨论】:

        【解决方案3】:

        试试这个方法: 服务器端代码

        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Javascript", "Javascript:val()", true);
        

        客户端代码

        <head runat="server">
            <title></title>
            <script>
                function val() {
                    if (confirm('XXXXYYYY?')) { alert("clicked yes") } else { alert("clicked No") }
                }
            </script>
        </head>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多