ASP。NET程序中怎么弹出象DELPHI的MESSAGEBOX一样的对话框?(100分)

  • 主题发起人 主题发起人 jpyc
  • 开始时间 开始时间
J

jpyc

Unregistered / Unconfirmed
GUEST, unregistred user!
ASP。NET程序中怎么弹出象DELPHI的MESSAGEBOX一样的对话框?
可以实现询问是否继续,是。。。否。。。
要求不要使用JAVASCRIPT脚本用c#实现,参考:
http://www.microsoft.com/china/msdn/library/dnaspp/html/aspnet-injectclientsidesc.asp
但决不是和参考一样的。
 
WEB FORM和WIN FORM差异。
 
使用Code Behind,我用过,应该可以的~[:D]
......
if (UserJudge(sConnString, this.tbLoginName.Text, this.tbPassword.Text) == false)
{
Response.Write("<script>alert('UserName or Password is not Correct!')</script>");
}
else
{
Response.Redirect("WebForm1.aspx");
}
.......
 
UserJudge是哪里来的?
 
估计自己写的一个判断函数而已,你自己的页面内容也需要判断的啊,提交前判断数据正确与否
 
在button点击后弹出对话框可以用下面这种方法
在page_load里加入下面这行
button1.attributes.add("onclick","confirm('是否提交?')");
 
谢谢各位,我不是单纯要做判断,还要在判断后继续做删除动作(也不是转向其它页面,这个好实现)。
怎么通过询问后,将得到的结果加以判断?(是:删除 否:不删除)
 
<script language="jscript"" >
function confirm(e){
if (event.srcElement.type=="submit" &amp;&amp;
document.all(event.srcElement.name).value =="删除")
event.returnValue =alert_confirmdelete();
}
document.onclick=confirm;
function alert_confirmdelete(){
if(ie4 || ie5){
// if its IE4+ call the VB Script
retVal = makeMsgBox("请确认","真的要删除?",32,1,256,4096);

// which button was pressed?
if(retVal == 1) {return true;}
else
if (retVal == 2) {return false;}
} else
{
// else
use a simple alert
alert("I am not IE");
}
}
</script>
<script language="VBScript">
<!--
Function makeMsgBox(tit,mess,icon,buts,defs,mode)
butVal = icon + buts + defs + mode
makeMsgBox = MsgBox(mess,butVal,tit)
End Function
// -->
</script>
思路:
用JSCRIPT拦截CLICK事件, 如果是"删除", 则调用VBSCRIPT函数(为了将"否"定制为默认)询问
 
很简单,呵呵
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
...
this.btnDelete.Attributes.Add("onclick","return confirm('确定要删除吗?');");
}
}
private void cmdDelte_Click(object sender, System.EventArgs e)
{
this.delete();//删除删除操作,自己写
}
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
659
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部