在确认之前显示警报

本文关键字:显示 确认 | 更新日期: 2023-09-27 18:18:23

我想先显示一个警报,然后显示确认框。只有当treeview包含子节点时,才会显示警告。

这是我到目前为止的代码,代码首先显示确认框,然后显示警报。有没有办法把它们调换一下,让警报在确认之前显示?

//shows the confirmation box
    if (!Page.IsPostBack)
                {              
                        btn_save_delete.Attributes.Add("onclick", "return confirm('Deleting the Selected Item will also delete any existing Children under it! Confirm Changes?');");
                   }

//显示警告信息

protected void btn_save_delete_Click(object sender, EventArgs e)
        {
            if (tree_items.SelectedNode.ChildNodes.Count >= 1)
            {
                ScriptManager.RegisterStartupScript(this.tree_items, typeof(string), "Alert", "alert('Message here');", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this.tree_items, typeof(string), "Alert", "alert('Message here2');", true);
            }
}

谢谢进一步的细节:

我有一个树视图和网页上的删除按钮。树视图加载父节点和子节点。如果我在选择有子节点的父节点后单击delete,它应该给我一个警告,然后是一个确认框。如果我选择了一个子节点或者没有任何子节点的父节点,那么它应该只显示确认框。

在确认之前显示警报

为什么不尝试格式化你的警报…尝试这个,你将需要改变警报消息,以适应你的例子…//streexport是你将分配给你的警报消息…

string script = "alert('" + strExport + "');";
ClientScript.RegisterClientScriptBlock(this.GetType(), "Alert", script, true);