string sClient = "001 abc";
string sScript = "<script language='javascript'>window.value='"+sClient+"';window.close();</script>";
Response.Write(sScript);这样为什么出错啊。
我用的是showModalDialog打开一个页面的

解决方案 »

  1.   

    sScript ="<script>alert('"+sClient+"');</script>"改成这样就没问题了
      

  2.   

    sClient.replace(" ","&nbsp");
    string sScript = "<script language='javascript'>alert('"+sClient+"');</script>";
      

  3.   

    可选择使用以下方法之一:方法一:Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('"+sClient+"');window.opener=null;window.close();</script>");方法二:sScript ="<script>alert('"+sClient+"'); window.opener=null;window.close();</script>"
      

  4.   

    应该是window。parent。returnvalue!!!
    你可以直接调用我这个函数
    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); }