<%@ Page Language="C#" %>
<script runat="server">
    protected void Button1_Click(object sender, EventArgs e)
    {
        string str = "<script>window.open('test.aspx','_blank');</script>";
        Response.Write(str);
    }
</script>
<html>
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
    </div>
    </form>
</body>
</html>点击Button1按键,系统报错"CS1010: 常量中有换行符",请问怎样解决?

解决方案 »

  1.   

    string str = "<script>window.open('test.aspx','_blank');</script>";
    改写成
    str="<script type=text/javascript>window.open('test.aspx','_blank');</script>";
      

  2.   

    你也可以使用一下Page.RegisterStartupScript
      

  3.   


    string str = "<script>window.open('"test.aspx"','"_blank"');</script>";
      

  4.   

    string str = "<script>window.open('test.aspx','_blank');</script>";
    改写成
    str="<script type=text/javascript>window.open('test.aspx','_blank');</script>";
    不行啊
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
    {
      if(!Page.IsPostBack)
       {
          btnDeleteType.Attributes.Add("onClick",
            "return confirm('你确定要删除所选记录?')");
       }
    }
    btnDeleteType是你控件的名称了
      

  6.   

    protected void Button1_Click(object sender, EventArgs e)
            {            string str = "<script type=text/javascript>window.open('http://www.sohu.com','_blank');</script>";
                Response.Write(str);
            }
    试验成功了
      

  7.   

    To:lizhizhe2000(彬彬)如果代码文件和页面文件在同一个页面内就报错。