<asp:LinkButton ID="LinkButton1" runat="server"   
OnClientClick='<%#"window.open(\"announce.asp?ID=\"" + Eval("ID") + ",\"\",\"width=400,height=430,toolbar=no,menubar=no,scrollbars=no\");return false;" %>'></asp:LinkButton> 
结果在浏览器出错:编译器错误消息 BC32017: 应为逗号、“)”或有效的表达式继续符。

解决方案 »

  1.   

    大家看看哪里出了问题?直接输入"javascript:window.open('announce.asp?ID=','','width=400,height=430,toolbar=no,menubar=no,scrollbars=no');return false;"测试无问题,绑定后就…………
      

  2.   

    <asp:LinkButton ID="LinkButton1" runat="server"  OnClientClick='window.open("announce.asp?ID=<%# Eval("ID")%>","","width=400,height=430,toolbar=no,menubar=no,scrollbars=no");return false;'></asp:LinkButton> 
      

  3.   

    用了 OnClientClick='<%# Eval("ID","window.open('announce.aspx?id={0}','','width=400,height=430,toolbar=no,menubar=no,scrollbars=no');return false;") %>'尝试了下,直接报了分析器错误消息: 服务器标记的格式不正确。
      

  4.   

    OnClientClick='window.open(\'announce.asp?ID=<%# Eval("ID")%>\',\'\',\'width=400,height=430,toolbar=no,menubar=no,scrollbars=no\');return false;'