javascript - ASP.NET C# 后端,用户是从 JavaScript 确认框中按了确定还是取消?

标签 javascript c# asp.net confirm

在网站的 C# 后端代码中,我有以下代码为用户显示一条消息,列举他们将要提交的数据,并要求人工确认信息是否准确。

这是在 C# 中执行的,而不是在 JavaScript 中执行的,所以我如何访问 confirm 函数的结果?
如果他们单击“确定”,我的 C# 逻辑需要遵循不同的路径,而如果他们单击“取消”。

我正在开发一个非常古老的应用程序(13 年),它已经有一段时间没有受到影响了。
因此,我无法更改应用程序的总体设计。

ClientScript.RegisterStartupScript(this.GetType(), "InvalidEntrySubTypeAlert", "confirm('" +
    "Are you sure you want to create the following deal?\n" +
    "\nDeal ID :\t\t\t" + nDealID +
    "\nCompany Name :\t\t" + txtCompanyName.Text +
    "\nEntry Subject :\t\t" + txtEntrySubject.Text +
    "\nBusiness Lead :\t\t" + ddlBusinessLead.SelectedItem.Text +
    "\nLicense Status :\t\t" + ddlLicenseStatus.SelectedItem.Text +
    "\nEffective Date :\t\t" + string.Format("{0:MM/dd/yyyy}", calEffectiveDate.SelectedDate) +
    "\nExpiration Date :\t\t" + string.Format("{0:MM/dd/yyyy}", calExpirationDate.SelectedDate) +
   "\nLicense Location :\t\t" + txtLicenseLocation.Text +
    "\nEntry Sub Type :\t\t" + ddlEntrySubType.SelectedItem.Text.Split(' ')[0]
    + "');", true);

最佳答案

您可以使用 HiddenField 从客户端设置值,然后在服务器端访问它。

这是模型

<asp:HiddenField ID="hndSetFromJS" runat="server"></asp:HiddenField>

然后像这样设置值

document.getElementById("#<%= hndSetFromJS.ClientID %>").value = "yourValue";

$("#<%= hndSetFromJS.ClientID %>").val("yourValue"); // Jquery

关于javascript - ASP.NET C# 后端,用户是从 JavaScript 确认框中按了确定还是取消?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27494330/

相关文章:

javascript - 使用 node.js 上传文件后将文件从临时文件夹移动到当前文件夹

javascript - 试图了解 javascript d3js 框架中的转换方法?

javascript - 使用 Javascript 存储 session 显示在 ASP.NET C# 中另一个页面的标签中

c# - 在 Azure ServiceBus 上从 .NET Core 发送方向 .NET 4.6 处理程序发送消息

c# - jquery 窗口值在 ASP.NET 代码后面无法访问

javascript - 相对于另一个分区的 Bootstrap 列高度

javascript - 删除当前的 <tr> 并使用纯 JavaScript 删除其之前的 <tr>

c# - Asp.Net core 2.0 - 翻译服务器端消息

c# - 在 MVC3 中使用 Server.MapPath

asp.net - SignalR - 从 WPF 应用程序调用集线器非常慢