我知道已经有很多人问过类似的问题。我已经读了很多给出的答案,但似乎都无法解决我的问题。
我有一个允许用户选择文件并选择文件导入日期的表格。当日期少于最后导入时间(之前)时(数据库中的字段跟踪最近导入日期),我想显示一个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
(用于选择要为其导入数据的客户端)和隐藏字段(如果需要)。如果可以的话请帮忙。我可以对以上任何一种或全新的解决方案进行调整。谢谢。 最佳答案
试试这个,对我来说工作正常:
您可以在后面的代码中访问“隐藏字段”。