JavaScript确认ASP.Net按钮控制

sam*_*817 4 javascript c# asp.net popup

我正在开发一个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" />
Run Code Online (Sandbox Code Playgroud)

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

Sir*_*lot 8

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

function CreatePopup()
{
    return confirm("Do you confirm?");
}
Run Code Online (Sandbox Code Playgroud)

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

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

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