有模式窗口如何才父窗口返回值?

解决方案 »

  1.   

    给父窗口传值?可以通过returnValue
      

  2.   

    a页面的js代码: function GotoUrl(url,option)
    {
       str=window.showModalDialog(url,'',Formoption);
       if (str!= '')
    {
    document.all.Text1.value = str;
    }
    }
    a页面的后台代码 :page_load事件里面加
                       if(!IsPostBack)
    {
       Button2.attributes.add("onclick","GotoUrl('b.aspx',formoption)";//formoption为窗口属性
    }b页面的cs文件代码:在拼接完选择行值用下面这个函数返回
    public static void showmessageRet(System.Web.UI.Page mypage,string info,string retVal)
    {
    info = info.Replace("\n","");
    //string scriptClientId=string.Empty;
    string strscript="<script language='javascript'>";
    strscript += "alert('"+ info +"');";
    strscript += "window.parent.returnValue=" + retVal + ";";
    strscript += "window.close();";
    strscript += "</script>";
    if(!mypage.IsStartupScriptRegistered("ShowMsg"))
    mypage.RegisterStartupScript("ShowMsg", strscript); }另外你注意下,弹出窗口页面的html部分的<head>标签内要加上<base target="_self">---非常重要
      

  3.   

    http://community.csdn.net/Expert/topic/4932/4932428.xml?temp=.7876703
    http://community.csdn.net/Expert/topic/4931/4931701.xml?temp=1.947284E-04
    看这两个帖子我的回答