【发布时间】:2016-08-22 07:08:48
【问题描述】:
我知道很多人已经问过类似的问题。我已经阅读了大量的答案,但似乎没有一个能解决我的问题。
我有一个表单,允许用户选择一个文件并选择应该从中导入文件的日期。当日期小于(之前)最后一个导入期(这是数据库中跟踪最后导入日期的字段)时,我想显示一个confirmbox 以提醒用户继续导入可能会覆盖一些数据。用户可以选择是继续导入或选择否取消导入。我试过了
onClientClick
方法
asp:按钮
控制。问题是,它会立即在用户单击提交按钮时被触发,并且我不想显示确认框,直到我检查了将在服务器端 C# 上完成的最后一个导入期。我曾尝试将返回值写入这样的隐藏字段:
if (confirm("This Import Process Will Overwrite Existing Data. Do You Want to Continue?")) {
document.getElementById("ans").value = "Yes";
return true;
} else {
document.getElementById("ans").value = "No";
return false;
}
那也没用。我已经尝试过这里的解决方案:Javascript confirm message problem
不知何故,我似乎无法让它与我的解决方案一起使用,因为他们正在使用一些 updatePanel。我只使用DatePicker、DropDownList(用于选择要为其导入数据的客户端)和隐藏字段(如果需要)。如果可以的话请帮忙。我可以是上述任何一个的调整或一个全新的解决方案。谢谢。
【问题讨论】:
-
在我看来,一旦单击
button,就会提交表单,因此在隐藏字段中传递的值就是使用的值。一旦提交,几乎不可能改变它。我的观察虽然
标签: javascript c# asp.net confirm