<%# DataBinder.Eval(Container.DataItem,"ProductID")%>这种方法是不是获得值的控件必须放在datalist之类的容器控件里。如果不放在容器控件里有没有类似的取值方法
比如我的页面上只有一个label
我想让label.text=<%# DataBinder.Eval(Container.DataItem,"ProductID")%>可以吗

解决方案 »

  1.   

    可以,直接在label里面写<asp:Label Text='<%# DataBinder.Eval(Container.DataItem,"ProductID")%>'>
      

  2.   

    既然这样 就不用Label 拉,直接在网页中相应的地方
    <%# DataBinder.Eval(Container.DataItem,"ProductID")%>就可以拉
      

  3.   

    不行啊
    “System.Web.UI.Control”并不包含对“DataItem”的定义
    出现这个错误是什么原因
      

  4.   

    是不是必须放在容器控件里才行啊。
    不放在容器控件里就不行吗
    我的页面上就只有一个label,没有其他任何控件。能用这种形式吗
      

  5.   

    asp.net 2.0:
    <asp:Label id="Label1" runat="Server" Text='<%# ("ProductID")%>'>
      

  6.   

    Snowdust(雪尘) 
    我用的是2003
    还有 <%# ("ProductID")%>是不是在page-load事件里的dataset啊