c# – 在ASP.Net按钮控件上确认JavaScript

我正在开发一个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();” /&GT 使用该方法,只有OnClientClick()方法返回true时才会触发OnClick()方法.

上一篇:javascript(window.open)在所有浏览器中最大化,但不在chrome中


下一篇:c# – 如何从Click事件WPF中停止Button Command的执行