问题描述
dialog.OpenDialogAjax(UpdatePanel1,"window.showModalDialog('SendMessage.aspx?id="+lbl.Text+"','','dialogwidth=470px;dialogheight=340px')");我用这段代码弹出了一个ajax模态网页,问题是我谈出了SendMessage.aspx这个页面后在SendMessage.aspx一个提交按钮下写了插入数据库更新语句,很奇怪,如果我在SendMessage.aspx输入的验证码错误的话SendMessage.aspx又会在弹出它自己,我不是最早已经弹出了它吗,我还弹出它干什么呢,还有我也关闭不了这个页面!普通的方法是关闭不了的!对了像论坛里面那个引用别人的留言,那个引用按钮下面的事件是怎么写代码的,是点了引用按钮后把别人点的对应的留言复制下来再粘贴到发表留言的框子里吗,我是这样做的,我设置了发表留言的textBox.Text等于点击引用按钮对应的textBox.Text的值,让他们相互传输,咦,我怎么点了之后没反应呢,?还有我想在ajax架构里面实现弹出确认删除对话框,ScriptManager.RegisterStartupScript(UpdatePanel1,UpdatePanel1.GetType(),"","if(confirm('确认要删除此留言吗?')){returnture;}else{returnfalse;}",true);我上面那条语句错在哪了啊!!
解决方案
解决方案二:
这个问题曾经我遇到过,解决的方法是把dialog.OpenDialogAjax,该成window.open模式,试试吧朋友~~为了避免一直打开多个页面,你把打开的页面保存在变量里如:varvarbl=false;functionCL(){if(!bl){Form=window.open(...);}else{Form.focus();}}有参数的话直接function传进来既可
解决方案三:
varvarbl=false;varForm;functionCL(){if(!bl){Form=window.open(...);bl=true;}else{Form.focus();}}