日期:2014-05-18  浏览次数:20370 次

如何在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)