我在DataGrid中套用一模板,在模板中使用了LinkButton,用window.open打开新窗口时发生了错误,我不太明白是怎么回事,请高手帮忙啊,谢啦!!!错误如下:
-----------------------------------------------------------------------
编译器错误信息: BC30203: 需要标识符。源错误:行 45:  <ItemStyle Wrap="False"></ItemStyle>
行 46:  <ItemTemplate>
行 47:  <asp:LinkButton runat=server text='<%#container.dataItem("commodity_name")%>' onclick='<script>window.open("detail.aspx?sid=<%#DataBinder.Eval(Container.DataItem,"commodity_id")%>","winName","width=500,height=500,toolbar=0,directories=0"</script>'>
行 48:  </asp:LinkButton>
行 49: 
 

解决方案 »

  1.   

    <a href='' onclick='window.open("detail.aspx?sid=<%#DataBinder.Eval(Container.DataItem,"commodity_id")%>","winName","width=500,height=500,toolbar=0,directories=0");returnn false'><%#container.dataItem("commodity_name")%></a>
    即可
      

  2.   

    <a href='' onclick='window.open("detail.aspx?sid=<%#DataBinder.Eval(Container.DataItem,"commodity_id")%>","winName","width=500,height=500,toolbar=0,directories=0");return false'><%#container.dataItem("commodity_name")%></a>
    即可打错一个字
      

  3.   

    把 <script> 这对标记去掉
      

  4.   

    to lemong(風之影):
    如果把<script>去掉的话,则提示:window”不是“ASP.updateCommodity_phone_aspx”的成员我还是试试孟子的方法先。
      

  5.   

    谢谢孟子,问题解决了,非常感谢!
    也很感谢lemong(風之影),谢谢!