gpt4 book ai didi

javascript - 如何调用确认弹出框?

转载 作者:行者123 更新时间:2023-11-29 16:23:39 28 4
gpt4 key购买 nike

如果单击 asp.net 按钮,我想显示一个确认弹出窗口(是,否)。

如果我点击是或否,它应该执行一些 C# 代码。

假设如果我点击是它会插入一条记录如果我点击否它应该更新记录

有人可以举例说明我如何实现这一目标吗?我真的很难过,因为我是 javascript 和 c# 的新手。

最佳答案

如果您想让用户取消他们刚刚点击的按钮,您可以使用 OnClientClick 属性:

<asp:Button runat="server" OnClientClick="return confirm('Are you sure?')" 
OnClick="CSharpMethod" />

CSharpMethod 是您的代码隐藏 中的一个方法,它执行您想要运行的 C# 行(当用户接受确认时)。

此方法的签名应如下所示:

protected void CSharpMethod(object sender, EventArgs E) {
Response.Write("Hello From Server");
}

编辑

如果你想将确认的真假结果发送到服务器,我建议你先创建一个隐藏输入:

<input type="hidden" runat="server" id="hdnConfirm" />

然后在您的 .net 按钮中

<asp:Button runat="server" OnClientClick="confirmWithUser()" 
OnClick="CSharpMethod" />

然后创建用于 OnClientClick 的 JavaScript 函数:

function confirmWithUser(){
document.getElementById("hdnConfirm").value = confirm('Are you sure?');
}

在您的 C# 方法中,您将能够像这样从用户那里获得响应:

protected void CSharpMethod(object sender, EventArgs E) {
bool whatDidUserSay = Boolean.Parse(hdnConfirm.Value);

//now do one thing or the other based on this value
}

关于javascript - 如何调用确认弹出框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8441216/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com