如何在ASP中获取确认框返回值.净c#

本文关键字:返回值 确认 获取 ASP | 更新日期: 2023-09-27 18:03:26

我知道很多人已经问过类似的问题了。我读了很多答案,但似乎没有一个能解决我的问题。我有一个表单,允许用户选择一个文件并选择文件导入的日期。当日期小于(在)上次导入周期之前(这是数据库中跟踪上次导入日期的字段),我希望显示confirmbox以提醒用户继续导入可能会覆盖一些数据。用户可以选择"是"继续导入或"否"取消导入。我试过

onClientClick

方法

asp:按钮

控制。这样做的问题是,当用户单击提交按钮时,它立即被触发,而我不想显示确认框,直到我检查了最后一个导入周期,这将在服务器端C#上完成。我尝试过将返回值写入隐藏字段,如下所示:

if (confirm("This Import Process Will Overwrite Existing Data. Do You Want to Continue?")) {
            document.getElementById("answers").value = "Yes";
            return true;
        } else {
            document.getElementById("answers").value = "No";
            return false;
        }

这也不起作用。我已经从这里尝试了解决方案:Javascript确认消息问题

不知何故,我似乎不能让它与我的解决方案工作,因为他们有一些updatePanel他们正在使用。我只使用DatePickerDropDownList(用于选择要为哪个客户机导入数据)和一个隐藏字段(如果需要)。请帮助如果你可以。我可以是上述任何一个调整或一个全新的解决方案。谢谢。

如何在ASP中获取确认框返回值.净c#

试试这个,它对我来说很好:

    var c = confirm('Your message');
    if (c == true) 
    {
        document.getElementById('<%= HiddenField1.ClientID %>').value = 1;
    }
    else 
    {
        document.getElementById('<%= HiddenField1.ClientID %>').value = 0;
    }

您可以在后面的代码中访问HiddenField

试试这个,你会得到一个值是或否隐藏字段

<script type="text/javascript">
    function ShowConform() {
        var confirm_value = document.createElement("INPUT");
        confirm_value.type = "hidden";
        confirm_value.name = "confirm_value";
        if (confirm("Do you want to save data?")) {
            confirm_value.value = "Yes";
        } else {
            confirm_value.value = "No";
        }
        var cn = document.forms[0].appendChild(confirm_value).value;
        //alert(cn);
         var c=document.getElementById('<%= hiddenfeid.ClientID %>').value
         c = cn;
        // alert(c);
    }
</script>