<a href="#" onClick="javascript:window.open('pubCart.aspx?ProductId=<%# DataBinder.Eval(Container.DataItem,"ProductId")%>','popuge', 'toolbars=0, scrollbars=yes, location=0, statusbars=0, menubars=0, resizable=0,width=580, height=480, left = 150, top = 50')">
<img src="images/add2cart2_new.gif" border="0"> </a>
在这一段提示:
未能在设计视图打开,在“<%..."值"...%>”块中,以不同方式将值括起来。
看了论坛很多都没有找到合适的答案。

解决方案 »

  1.   

    因为你有些属性要引起来,<%# DataBinder.Eval(Container.DataItem,"ProductId")%> 有问题,里面的“”与html中“”冲突。onClick='javascript:window.open(\'pubCart.aspx?ProductId=<%# DataBinder.Eval(Container.DataItem,"ProductId")%>\',\'popuge\', \'toolbars=0, scrollbars=yes, location=0, statusbars=0, menubars=0, resizable=0,width=580, height=480, left = 150, top = 50\')'
      

  2.   

    <asp:TemplateColumn HeaderText="编辑">
    <HeaderStyle ForeColor="Black"></HeaderStyle>
    <ItemTemplate>
    <a href='RetailDetail.aspx?Hospitalcode=<%#DataBinder.Eval(Container.DataItem, "Hospitalcode")%>&HeadStoreCode=<%#DataBinder.Eval(Container.DataItem, "distributorcode")%>&HeadStoreName=<%#DataBinder.Eval(Container.DataItem, "distributorname")%>'>
    <img src="../image/027.gif" border="0" alt="编辑"></a>
    </ItemTemplate>
    </asp:TemplateColumn>
    =======================================
    看看单引号和双引号分别用在什么地方就知道了!
      

  3.   

    你把<%# %>去掉 就可以了