如何制作确认框

本文关键字:确认 何制作 | 更新日期: 2023-09-27 18:18:16

我想显示一个来自 c# 代码而不是 JavaScript 的确认框。当以下条件为真时,有什么方法可以弹出确认框?

这是到目前为止的代码:

if (items.SelectedNode.ChildNodes.Count >= 1)
{
    ScriptManager.RegisterStartupScript(this.nav_tree_items, typeof(string), "Alert", "alert('Hello');", true);
}

我已经尝试过添加属性,但这不起作用。

我也尝试了以下内容,但在单击取消时,它仍然会执行一个操作:

if (items.SelectedNode.ChildNodes.Count >= 1)
{
    ScriptManager.RegisterStartupScript(this.nav_tree_items, typeof(string), "Confirm", "Confirm('Hello');", true);
}

如何制作确认框

试试这个:

if (items.SelectedNode.ChildNodes.Count >= 1)
{
    ScriptManager.RegisterStartupScript(this.nav_tree_items, typeof(string), "Confirm", "return Confirm('Hello');", true);
}

获取 Confirm 函数的返回值,以便取消或继续。

更新 1:

或者使用 ASP.NET Ajax 工具包确认按钮

您可以尝试添加confirm框,但您应该在单击ok/cancel按钮后采取适当的操作。

if (items.SelectedNode.ChildNodes.Count >= 1)
   {
   ScriptManager.RegisterStartupScript(this.nav_tree_items, typeof(string), "Alert", 
      @"var conrimationFlag; conrimationFlag = confirm('Your confirmation 
      message goes here!'); 
      /* now, take proper action here based on the 
      value of variable conrimationFlag */ ", true);
   }

谢谢。

看看这个例子

<script type="text/javascript">
<!--
function confirmation() {
    var answer = confirm("Do you want to exit...?")
    if (answer){
        alert("Bye bye!")
        window.location = "http://www.google.com/";
    }
    else{
        alert("Thank you very much Come Again!")
    }
}
//-->
</script>
</head>
<body>
<form>
<input type="button" onclick="confirmation()" value="Do you want to leaave">
if (items.SelectedNode.ChildNodes.Count >= 1)
{
    Page.ClientScript.RegisterStartupScript(typeof(YourPage), "alert", "<script>alert('Hello')</script>");
}

编辑:

在页面中:

<script>
function ConfirmAlert()
{
   var result = confirm('Hello');
   if (result)
   {
      //click ok button
      //do something
   }
   else
   {
      //click cancel button
      //do something
   }
}
</script>

代码隐藏

if (items.SelectedNode.ChildNodes.Count >= 1)
{
    Page.ClientScript.RegisterStartupScript(typeof(YourPage), "ConfirmAlert", "<script>ConfirmAlert()</script>");
}

从 http://msdn.microsoft.com/en-us/library/bb310408.aspx 阅读有关 ScriptManager 的信息

试试看,

ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "KEY", "alert('hello')", true);

试试这个

if (items.SelectedNode.ChildNodes.Count >= 1)
{
String _scriptAuthor1 = "javascript:$(function () { " +
                        " return (confirm('Are you sure you want to delete ?')) });";
nav_tree_items.Attributes.Add("onClick", _scriptAuthor1);
}

您可以使用asp:ButtonOnClientClick属性。

取以下示例:

<asp:Button ID="btnDelete" runat="server" OnClick="btnDelete_OnClick" OnClientClick="return confirm('Are you sure you want to delete time this record?');"/>

而不是用JavaScript来做,而是用C#来做...

DialogResult dialogResult = MessageBox.Show("Are you shure?", "Some Title", MessageBoxButtons.YesNo);
if(dialogResult == DialogResult.Yes)
{
//do something
}
else if (dialogResult == DialogResult.No)
{
//do something else
}