Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID="+HeGe.Items[i].Value.ToString()+"')</"+"Script>)";错误信息如下:
Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. Compiler Error Message: CS1026: ) expectedSource Error: Line 217:      for(int i=0;i<HeGe.Items.Count;i++){
Line 218:        if (HeGe.Items[i].Selected==true)
Line 219:        Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID="+HeGe.Items[i].Value.ToString()+"')</"+"Script>)";
Line 220:     }
Line 221:    }
 Source File: F:\IIS\design\teaqualification.aspx    Line: 219 救救我呀,再弄不好毕业设计就要玩完啦

解决方案 »

  1.   

    +"Script>)";引号的位置放错了+ "Script>");
      

  2.   

    Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID="+HeGe.Items[i].Value.ToString()+"')</"+"Script>");
    这样就对了撒  vs.net的错误提示 很多不对的!
      

  3.   

    Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID="+HeGe.Items[i].Value.ToString()+"')</"+"Script>)";
    ------------------------------
    </"+"Script>为什么要这样做?
    是为了出现"危险的HTML"代码吗?其实大可不必的.你可如下写Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID=" + HeGe.Items[i].Value.ToString() + "')</Script>)";然后在web.config里面写如下语句   <!--设置页面不检测HTML语法-->
       <pages enableSessionState = "true" validateRequest="false"/>
       
     </system.web>
    即可.
      

  4.   

    Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID=" + HeGe.Items[i].Value.ToString() + "')</Script>)";楼主把这个放在循环里??
      

  5.   

    Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID="+HeGe.Items[i].Value.ToString()+"')</"+"Script>");
      

  6.   

    Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID="+HeGe.Items[i].Value.ToString()+"')</"+"Script>)";
    ------------------------------
    </"+"Script>为什么要这样做?
    是为了出现"危险的HTML"代码吗?其实大可不必的.你可如下写Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID=" + HeGe.Items[i].Value.ToString() + "')</Script>)";然后在web.config里面写如下语句   <!--设置页面不检测HTML语法-->
       <pages enableSessionState = "true" validateRequest="false"/>
       
     </system.web>
    即可.
    不是这么回事,楼主应该是把代码写在了:
    <script language="C#" runat="server"></script>里面了。再说那个东西只检测Request进来的东西。
      

  7.   

    提示上明明写了,需要一个")"号嘛,楼主忘了将Response.Write() 中的“)”加上.看楼主的代码,应该是楼主的双引号打错了地方,把最后的双引号移到)前面就行
    Response.Write("<Script Language='javascript'>window.open('UserInfoView.aspx?UserID="+HeGe.Items[i].Value.ToString()+"')</"+"Script>");当然,楼主如果使用以下的格式,将会更清晰:Response.Write(string.Format("<script language='javascript'>Window.open('UserInfoView.aspx?UserID={0}')</script>",HeGe.Items[i].Value.ToString());
      

  8.   

    对不起,我也少打了一个)  Response.Write(string.Format("<script language='javascript'>Window.open('UserInfoView.aspx?UserID={0}')</script>",HeGe.Items[i].Value.ToString()));