问题描述
页面通过。varreValue=showModalDialog("dialog.aspx",window,"dialogHeight=250px;dialogWidth=450px");打开一个对话框,当这个对话框中按钮,如何关闭对话框。protectedvoidButton1_Click(objectsender,EventArgse){ClientScript.RegisterStartupScript(this.GetType(),"aa","<scriptlanguage='javascript'>diaclose();</script>");}这样写不能现实关闭窗体。
解决方案
解决方案二:
ClientScript.RegisterStartupScript(this.GetType(),"aa","functio();window.close()",true);
解决方案三:
直接在JS里就可以实现了,在dialog.aspx页面里加一个按钮,使用window.close();即可
解决方案四:
functio()为你要操做返回值的函数,如只需关闭,window.close()即可
解决方案五:
window.close();
解决方案六:
以上朋友都不对,在asp.net中,如果是dialog窗体只能用javascript来关闭。如果到服务器端,就再不能控制这个dialog。ClientScript.RegisterStartupScript(this.GetType(),"aa","<scriptlanguage='javascript'>diaclose();</script>");是没有反应或者打个另一个窗体。所以只能用ajax技术。把要处理的数据传到服务器端,完成后返回值,再行关闭。
解决方案七:
stringstr="<scriptlanguage='javascript'>window.returnValue='"+strResult+"';window.close(this);</script>";Page.RegisterClientScriptBlock("a",str);其中strResult為你要返回的值