在我的C#代码中,我使用以下代码向用户提供了一个确认框:
string confirmMsg = "All the cause data will be permanently removed. Are you sure you want to continue";
ClientScript.RegisterStartupScript(Page.GetType(), "TWCL Issue Mgmt System", "confirm('" + confirmMsg + "');", true);
我试图将答案(是或否)转换为布尔值或其他变量,以便我可以根据给出的答案执行其他代码。所以我想要这样的事情:
bool x = ClientScript.RegisterStartupScript(Page.GetType(), "TWCL Issue Mgmt System", "confirm('" + confirmMsg + "');", true);
if(x)
{
/*Exceute the rest of the code here*/
}
else
{
/*do postback*/
}
有关如何从确认框中获得“是/否”答案的任何想法?
答案 0 :(得分:0)
在表单上创建一个隐藏字段。用一些javascript在隐藏字段中写下问题的答案。读取后面代码中隐藏字段的值。
答案 1 :(得分:0)
您正在注册的启动脚本将在用户有机会与其进行交互之前显示网页时运行。此时的确认提示可能会令人困惑。
使用正在进行回发的按钮的OnClientClick
属性更常见:
<asp:Button ...
OnClientClick="return confirm('Are you sure?');"
/>
以便仅在用户尝试发布时显示确认提示。