繁体   English   中英

JavaScript确认ASP.Net按钮控制

[英]JavaScript Confirm on ASP.Net Button Control

我正在开发一个ASP.Net C#应用程序,我想创建一个Button Control,当用户点击按钮时,一个JavaScript确认弹出窗口,然后从用户那里获取布尔值(是/否)以在按钮中执行进一步的操作onClick事件。

我当前的方法是在按钮中添加OnClientClick和OnClick事件,其中OnClientClick触发JavaScript函数,并且(Yes / No)值存储到HiddenField Control中以在OnClick事件期间使用。

它类似于以下代码片段:

function CreatePopup(){
            var value = confirm("Do you confirm?");
            var hdn1 = document.getElementById('hdn1');
            hdn1.Value = value;
        }

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" OnClientClick="CreatePopup()"/>
<asp:HiddenField ID="hdn1" runat="server" />

有没有更好的方法来做到这一点? 先谢谢你。

更改CreatePopup()函数以返回布尔值:

function CreatePopup()
{
    return confirm("Do you confirm?");
}

然后确保从按钮中的OnClientClick()返回:

<asp:Button ... OnClientClick="return CreatePopup();" />

使用该方法,只有OnClientClick()方法返回true时才会触发OnClick()方法。

为什么要在隐藏字段中存储JavaScript确认的值? 只需在确认值为“no”时在JavaScript函数中返回false,以防止表单提交。 当cnfirm值为yes时,返回true以允许提交表单。 在button_click方法后面的代码中,您不必检查JavaScript确认中发生的情况,因为如果用户拒绝,表单将永远不会被提交。

暂无
暂无

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

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