Response.Write(@"<script language=JavaScript>window.open('url');</script>");

解决方案 »

  1.   

    不行编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0201: 只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句源错误: 行 37:  outResult.InnerText="用户名或密码有误!!";
    行 38:  }
    行 39:   else {Response.Write [@"<script language=JavaScript>window.open('main.htm')"];}
    行 40: 
    行 41:  objDataReader.Close();
      

  2.   

    看清这句:Response.Write(@"<script language=JavaScript>window.open('url');</script>");
    你没有写“</script>");”写全了应该没问题
      

  3.   

    response.write("<script language='javascript'>window.open('url');</script>");
      

  4.   

    还是有错编译器错误信息: CS1010: 常数中有换行符源错误:
    行 38:  }
    行 39:   else {
    行 40:  response.write("<script language='javascript'>window.open('url');</script>");这样写可不可以?outResult.InnerHtml="<script language=JavaScript>window.open('main.htm')";
    outResult.InnerHtml+="</script >"
     
      

  5.   

    Response.Write是不支持方括号[的。
    我写的是圆括号吧:)
      

  6.   

    在"..."前面加@ :
    Response.Write(@"...");
      

  7.   

    这样写为什么也不行??outResult.InnerHtml="<script language=JavaScript>window.open('main.htm')";
    outResult.InnerHtml+="</script >"
      

  8.   

    因为这文件是写在<script Language="C#" runat="Server">
    void Page_Load(Object sender, EventArgs e)内,所以每次加上</script>时,就会把“<script Language="C#" runat="Server">”结束掉,所以就有错误了!!
      

  9.   

    那你就试试你的方法。或者这样:
    this.Controls[1].Controls.Add(new LiteralControl("<script..."));
      

  10.   

    try this
    <script Language="javascript">
    function openwin()
    {
    window.open("xxx");
    }
    </script><script Language="C#" runat="Server">...
    if (...) ...
       else openwin();
    </script>
      

  11.   

    还是错误“openwin”在类或命名空间“ASP.userlogin_aspx”中不存在!
      

  12.   

    这样写看看
    Response.Write(@"<script language=JavaScript>window.open('url');</scr"+"ipt>");