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

最佳答案

试试这个,对我来说工作正常:

您可以在后面的代码中访问“隐藏字段”。

10-07 14:43