if (IsPostBack)
        {
            String strScript = "<script>\r\n";
            strScript += "function Back(){\r\n";
            strScript += "var a = new Array('" + txtNewValue.Text + "','" + txt2.Text + "');\r\n";
            strScript += "window.returnValue= a ;\r\n";
            strScript += "window.close();\r\n";
            strScript += "}\r\n";
            strScript += "</script>\r\n";
            if (!IsClientScriptBlockRegistered("Script"))
                RegisterClientScriptBlock("Script", strScript);
        }
        if (!IsPostBack)
            btnSubmit.Attributes.Add("OnClick", "Back()");
代码是上面这样的浏览器报脚本错误:缺少对像,

解决方案 »

  1.   

    一般用
    StringBuilder sBuilder = new StringBuilder();
    sBuilder.Append();
    添加字符串
      

  2.   

    StringBuilder sBuilder = new StringBuilder("<script type=\"text/javascript\">");
    sBuilder.Append("alert(\"弹出的内容\");");
    sBuilder.Append("</script>");
    Response.Write(sBuilder.ToString());
      

  3.   

    String strScript = "<script>\r\n";
                strScript += "function Back(){\r\n";
                strScript += "var a = new Array('" + txtNewValue.Text + "','" + txt2.Text + "');\r\n";
                strScript += "window.returnValue= a ;\r\n";
                strScript += "window.close();\r\n";
                strScript += "}\r\n";
                strScript += "</script>\r\n";
                if (!IsClientScriptBlockRegistered("Script"))
                    RegisterClientScriptBlock("Script", strScript);
            if (!IsPostBack)
                btnSubmit.Attributes.Add("OnClick", "Back()");
      

  4.   

    //把代码该成这样就行啦,主要是加上了是否回发的判断,在第一次加载页面时并没有注册那段JS,所以第一次点击btnSubmit按钮时会出错,因为找不到Back(),但第二次点击就不会出错private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面 //if (IsPostBack)
    //{
    String strScript = "<script>\r\n";
    strScript += "function Back(){\r\n";
    strScript += "var a = new Array('" + txtNewValue.Text + "','" + txt2.Text + "');\r\n";
    strScript += "window.returnValue= a ;\r\n";
    strScript += "window.close();\r\n";
    strScript += "}\r\n";
    strScript += "</script>\r\n";
    if (!IsClientScriptBlockRegistered("Script"))
    RegisterClientScriptBlock("Script", strScript);
    //}
    if (!IsPostBack)
    btnSubmit.Attributes.Add("OnClick", "Back()");
    }