问题描述
现在有一个页面A,上面一个按钮,点击后,showModalDialog一个窗口,显示页面B,B中有一个文本框,一个按钮。现在希望:点击B中的按钮,将B中的文本框数据存入数据库,B窗口自动关闭,A页面自动刷新。具体应该怎么写?(涉及数据库的不用写,关键是2个页面的js)
解决方案
解决方案二:
B页中不是和正常写法一样吗在B页的按钮事件中先写将数据写入数据库,再写这样的response.write("<script>window.parent.opener=null;window.parent.close();</script>");
解决方案三:
<inputtype="button"class="button"value="关 闭"onclick="javascrit:window.opener.refresh();window.close();"id="Button1"/>保存数据当然用另外一个按钮实现比较好!
解决方案四:
搞错打,response.write("<script>window.parent.opener=null;window.parent.close();</script>");这是关闭框架页的直接写window.close();吧
解决方案五:
在B里面有ajax把数据写到数据库在关闭事件里面写window.opener.refresh();
解决方案六:
<inputtype="text"id="gif_url"><inputtype="button"oncick="OpenThenSetValue(B页路径,550,310,window,document.aspnetForm.gif_url)">functionOpenThenSetValue(Url,Width,Height,WindowObj,SetObj){varReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'pt;dialogHeight:'+Height+'pt;status:no;help:no;scroll:no;status:0;help:0;scroll:0;');if(ReturnStr!=''){}}
解决方案七:
if(ReturnStr!=''){SetObj.value=ReturnStr;}在B页面用window.returnValue="返回值"
解决方案八:
在a页面中写下面代码functionShowB(){vararr=showModalDialog("b.html","","dialogWidth:18.5em;dialogHeight:17.5em;status:0");//重新读数据库中的数据}
解决方案九:
学习~~~~~~
解决方案十:
楼上的都回答得差不多了,B就和通常的页面一样,然后在更新数据库的事件最后加上Respone.Write("<script>window.opener.refresh();window.close()</script>");或者在页面a调用showModalDialog的下面加入window.refresh();也行
解决方案十一:
用Ajaxcontroltoolkit中的ModalPopup.
解决方案十二:
昏,一个一样的问题,我把上面的拷贝过来,绝对好用,跟你这个一个问题在Button上添加一个js:在Page_Load里加上this.btnAdd.Attributes.Add("onclick","returnAdd()");前台:functionAdd(){varstrUrl="Edit.aspx?&sno="+sno;//所传递参数varret=window.showModalDialog(strUrl,'',"dialogWidth=350px;dialogHeight=200px;center=1;scroll=0");if(ret==null){returnfalse;}}再在protectedvoidButton_Click(objectsender,EventArgse){}里重新绑定数据在新页面的“确定”protectedvoidButton_Click(objectsender,EventArgse){Response.Write("<scriptlanguage=javascript>window.returnValue=true;window.close();</script>");}大致就是这样了还有一种方法,就是reload,如果需要再说明
解决方案十三:
插不上话了
解决方案十四:
最近showModalDialog刷新父窗口的问题怎么那么多阿
解决方案十五:
//获取返回值varReturnStr=showModalDialog(...)//更新A可以加个setInterval来获取吧?