繁体   English   中英

服务器端的ASP.NET确认对话框

[英]ASP.NET Confirmation dialog on server side

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

我尝试使用

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

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

已经尝试从服务器端使用JavaScript方法调用,但这也无法解决。

您需要处理确认呼叫的结果。 因此script参数必须是这样的:

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

尝试这种方式:服务器端代码

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>

试一下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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM