[英]JavaScript confirm with ASP.NET
我在ASP.NET程序中使用JavaScript確認,確認窗口在我想要的時候工作,但是我不知道如何檢索用戶是否單擊“確定”或“取消”。
這是在站點主站:
<script type="text/javascript">
var confirmMsg = document.getElementById('MainContent_confirmMessageHidden');
if (confirmMsg != null) confirm(confirmMsg.value);
</script>
這是在aspx.cs文件中:
private void Confirm(string msg)
{
//Response.Write("<script language = 'javascript'>window.alert('" + msg + "')</script>");
confirmMessageHidden.Value = msg;
confirmMessageHidden.Visible = true;
}
如何檢索用戶的選擇?
你需要使用javascript確認函數的返回值。 例如,
...
if (confirmMsg != null) {
var answer = confirm(confirmMsg.value);
if (answer) {
alert('OK Clicked');
}
else {
alert('Cancel Clicked');
}
}
...
根據您所需的功能選擇適當的操作而不是警報。
編輯:
使用確認阻止導航的示例代碼
<script type="text/javascript">
function doConfirm() {
var confirmMsg = document.getElementById('MainContent_confirmMessageHidden');
if (confirmMsg != null) {
return confirm(confirmMsg.value);
}
return true;
}
</script>
<a href="link to some other page" onclick="return DoConfirm();" />
<input type="sumbit" value="Click Me" onclick="return DoConfirm();" />
您可以使用基於確認選擇的條件操作:
比如說像
if (confirm(confirmMsg.value))
{
document.location('<your_process_page_url.aspx>?confirm=1');
}
else
{
document.location('<your_process_page_url.aspx>?confirm=0');
}
然后在流程頁面中,您可以檢索選擇
<%
var choose = Request.QueryString["confirm"];
%>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.