如何制作确认框
本文关键字:确认 何制作 | 更新日期: 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:Button
的OnClientClick
属性。
取以下示例:
<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
}