如何在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
他们正在使用。我只使用DatePicker
、DropDownList
(用于选择要为哪个客户机导入数据)和一个隐藏字段(如果需要)。请帮助如果你可以。我可以是上述任何一个调整或一个全新的解决方案。谢谢。
试试这个,它对我来说很好:
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>