首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么在asp.net页面中当符合条件时弹出确定对话框

2012-02-08 
如何在asp.net页面中当符合条件时弹出确定对话框?在插入记录时,如果检测到已有一条同名记录,这时我想弹出

如何在asp.net页面中当符合条件时弹出确定对话框?
在插入记录时,如果检测到已有一条同名记录,这时我想弹出一个对话框,点击确定表示覆盖,取消表示退出不操作。
请问这样怎么实现啊?请帮帮忙吧!

[解决办法]
在按钮中:
<asp:Button id=button1 text= "删除 " OnClick= "button1_click " OnClientClick= "return confirm( '是否覆盖? ') " />

[解决办法]
Page.ClientScript.RegisterStartupScript
或者
RegisterClientScriptBlock
[解决办法]
this.Button.Attributes.Add( "onclick ", "return confirm( '确定覆盖吗? ') ");
[解决办法]
在插入记录之前,进行判断是否重复,如果重复,用ClientScript.RegisterStartupScript
弹出confirm进行确认,OK则更新,取消则return,明白?
[解决办法]
还没搞定?
这么多人说了。
可以用Ajax判断后客户端弹出提示
或者服务器判断后用Page.ClientScript.RegisterStartupScript弹出提示
明白???
[解决办法]
我觉你们这帮说用Ajax的人自己都不太清楚如何实现Ajax,只会嘴上说说,实际的东西一点都拿不出来
[解决办法]
现在很反感那些 只会一句“用AJAX解决”的朋友
回答问题要明确能解决楼主问题,否则不如顶一下来的实在~!!!
我也遇到楼主的问题,也碰到很多 一句AJAX 的“热心者”~!
同时希望有详细的解决方法给我们初学者
[解决办法]
<asp:Button id=button1 text= "删除 " OnClick= "button1_click " />
为按钮添加后台事件就好了,先进行判断,然后再根据其值实现是不是弹出对话框
protected void Button1_Click(object sender, EventArgs e)
{
if(记录已经存在)
{Response.Write( " <script> confirm( '确认覆盖吗? ') </script> ");}



}


[解决办法]
.NET2.0下的实现(大概):
Button的代码:
<asp:Button id= "btnDelete " runat= "server " onclick= "复盖记录处理 " onClientClick= "Check() " />

javascript:

function CreateAjax()
{
//这里创建一个XMLHttpRequest对象,不同的浏览器创建方法不一样,自己百度上搜一下
//这里就返回一个XMLHttpRequest对象
}

function Check()
{
//这里使用Ajax去读服务器,服务器判断是否存在后,返回一个值
// 如果存在,返回1;不存在,返回0
// 具体代码省略了,如何创建XMLHttpRequest对象,百度里搜一下
//var ajax = CreateAjax();

...

if (ajax.ResponseText == 1) //记录存在
{
    //弹出对话框,提示是否复盖
var temp = confirm( "记录已经存在,是否要复盖? ");
if (temp == false) //
{
return false;
}
}

return true;

}


在这里只是讨论一下思路,具体的实现,还得自己去找答案。很多东西,百度里搜一下就解决了。百度是最好的老师!
[解决办法]
TO :symbol441(≮西门潇洒≯ '

<asp:Button id=button1 text= "删除 " OnClick= "button1_click " />
为按钮添加后台事件就好了,先进行判断,然后再根据其值实现是不是弹出对话框
protected void Button1_Click(object sender, EventArgs e)
{
if(记录已经存在)
{Response.Write( " <script> confirm( '确认覆盖吗? ') </script> ");}



}



--------------------------------
如果是这样的话 , 当你第一次点击BUTTON 的时候它不会弹出 确认框 ,第二次的时候恢复正常, 我就是这样的一个问题, 不知道大家有没有 ,
我 如果把BUTTON放在Datalist中,同过ID来找到这BUTTON 来触发事件就没有上述问题!

[解决办法]
protected void Page_Load(object sender, EventArgs e)


{
BT_Delete.Attributes.Add( "OnClick ", "Confirm() ");
}
这是个小例子CS代码:
protected void BT_Delete_Click(object sender, EventArgs e)
{
if (TextBox1.Text == "false ")
{
Response.Write( "你选择的是否! ");
return;
}

Response.Write( "你选择的是继续执行! ");
}

HTML代码:
<html xmlns= "http://www.w3.org/1999/xhtml " >
<head runat= "server ">
<title> 无标题页 </title>

<script language= "javascript " type= "text/javascript ">
function Confirm()
{
var bool = window.confirm( "是否继续删除? ");
if(bool)
window.document.getElementById( "TextBox1 ").value = "true ";
else
window.document.getElementById( "TextBox1 ").value = "false ";
}
</script>

</head>
<body>
<form id= "form1 " runat= "server ">
<div>
<asp:Button ID= "BT_Delete " runat= "server " OnClick= "BT_Delete_Click " Text= "删除 "
Width= "82px " />
<asp:TextBox ID= "TextBox1 " runat= "server " Text= " " />
</div>
</form>
</body>
</html>

你的问题用上面的例子销改一下思路,就可以解决!
[解决办法]
world1() ( 一级(初级))
============
懒的说你。。。

办法一:ajax(可取度100%)
办法二:把所有记录的关键字读出用一特殊符号分割放在hidden里,插入记录时脚本判断hidden里是否存在用户输入的关键字
[解决办法]
private void but_Add_Click(object sender, System.EventArgs e)
{
//this.txt_Name.Enabled=true;
//this.com_administrators.Enabled=false;
if(this.txt_PwdToo.Text.Trim()== "(管理员) "&&this.txt_PwdToo.Text.Trim()== "(普通用户) ")
{
MessageBox.Show( "用户权限输入不正确!! ", "消息 ");
}
else
{
if(this.txt_Name.Text.Trim()== " " || this.txt_Pwd.Text.Trim()== " " || this.txt_PwdToo.Text.Trim()== " "||this.com_administrators.Text.Trim()== " ")
{
MessageBox.Show( "请输入完整信息! ", "消息 ");
}

else
{
if(this.com_administrators.Text== "(普通用户) ")
{
if(this.txt_Pwd.Text.Trim()== this.txt_PwdToo.Text.Trim())
{
if (MessageBox.Show( "确实要保存吗? ", "询问 ",MessageBoxButtons.YesNo) == DialogResult.Yes)
{
sendSQL= "( ' " +this.txt_Name.Text.Trim() + " ', ' "+this.txt_Pwd.Text.Trim() + " ', ' "+this.com_administrators.Text.Trim() + " ') ";
sendStrSQL = "insert Users (Name,Pwd,administrators) values " + sendSQL;
str_DataBase();
MessageBox.Show( "成功增加用户! ", "信息 ");
//this.Picture.Enabled=true;
this.txt_Name.Text= " ";
this.txt_Pwd.Text= " ";
this.txt_PwdToo.Text= " ";
this.com_administrators.Text= "(普通用户) ";
DataBase_dige();
}
}
else
{
MessageBox.Show( "两次密码一致! ", "提示 ");
this.txt_Pwd.Text= " ";


this.txt_PwdToo.Text= " ";
}
}
else
{
MessageBox.Show( "对不起!已经有管理员用户存在!! ", "信息 ");
this.txt_Name.Text= " ";
this.txt_Pwd.Text= " ";
this.txt_Str.Text= " ";
this.txt_PwdToo.Text= " ";
this.com_administrators.Text = "(普通用户) ";
this.com_administrators.Enabled=true;
}
}
}
}
[解决办法]
if(检测到已有一条同名记录 == true)
{
this.Button.Attributes.Add( "onclick ", "return confirm( '确定覆盖吗? ') ");
}

热点排行