gpt4 book ai didi

c# - 如何从后面的代码中的确认框获取响应

转载 作者:太空狗 更新时间:2023-10-29 23:16:40 25 4
gpt4 key购买 nike

我是 asp.net/C# 的新手。我正在尝试创建一个 Web 应用程序。

以下是我的要求。

我正在尝试在单击按钮时保存记录。在保存记录之前,我将检查该记录是否存在于数据库中(在后面的代码中)。如果它存在,那么我需要向用户显示“记录已存在”的警报。你想继续吗?"当用户按下'是'时,我需要继续我的代码中记录的保存,否则我只需要退出保存过程。

//......code for checking the existence of the record    
if (check == true)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", " confirm('Record already exist.Do you want to proceed?');", true);
}
//

上面的代码显示了带有“确定”和“取消”按钮的确认框。我的问题是

  1. 如何在确认对话框中将其设置为"is"或“否”?
  2. 在用户按下"is"/“否”后,我如何捕捉响应(是/否),并继续我的程序的其余部分?

我已经搜索了很多。但找不到合适的答案。请帮助我解决这个问题。

最佳答案

您可以通过多种方式做到这一点:

一种是在页面上放置一个按钮,使其显示为:无,当确认为真时,用js触发它的点击。

像在aspx中一样

<asp:Button runat="server" ID="btnSaveData" 
onClick="btnSaveData_Click" style="display:none;" />

在客户端做一个调用确认对话框的js函数,比如

function ConfirmSave()
{
if(confirm('Record already exist.Do you want to proceed?')
{
jQuery("[ID$=btnSaveData]").click();
}

}

代码隐藏

你的代码检查一些事件处理程序

if (check == true)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script",
"ConfirmSave();", true);
}

用于保存数据的 bthSaveData 单击处理程序。

protected void btnSaveData_Click(object sender, EventArgs e)
{
// Code for your saving.
}

关于c# - 如何从后面的代码中的确认框获取响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11643515/

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