你直接 id="aaa"
看看对不对

解决方案 »

  1.   

    对的,但换成<%# DataBinder.Eval(Container.DataItem, "pb_id") %>就出现我说的错误
      

  2.   

    <%= DataBinder.Eval(Container.DataItem, "pb_id") %>
      

  3.   

    我在这里加了这个<TR id='TR_brand<%# DataBinder.Eval(Container.DataItem, "pb_id") %>'>的绑定,都没问题,为何在<asp:Image id='<%# DataBinder.Eval(Container.DataItem, "pb_id") %>' runat="server" ImageUrl="../images/open.gif"></asp:Image>这里会有错呢,有谁知道内在原因吗
      

  4.   

    服务器控件的id不能用数据绑定的,因为控件的初始化比pageload要早,那也表示比DataBind也要早,在控件初始化时如果id为空的话就错了,你用htm控件img吧
      

  5.   

    to fengxin107:我说的应该比较清楚了,我在当页的其他控件用那个绑定都没问题,那可能绑定数据来源会无效吗to zjsen:我已用htm的img试过了,还是出现同样的错误
      

  6.   

    同意zjsen.在使用img时不能作为服务器控件运行.
    <img runat="server" id=...
    将runat="server"删除试一下
      

  7.   

    那这样的话要控制这个img就得在后台重新分配以下编程标识符罗,谢谢各位了