我在PAGE_LOAD 中获取了一个entry对象,该对象用 id time content属性,怎么把他们直接绑定到前台的label标签内?求具体写法。    Ps: 我在前台写 <%#Eval("entry.content")%> 不能绑定成功....

解决方案 »

  1.   

    this.labelid.Text=entry.content.tostring();
      

  2.   

    <asp:Label runat="server" text="<%= entry.content%>" />
      

  3.   


    Eval是针对那些依赖于数据源组件(数据源提供的是一个数据集合)的。在Eval里边的表达式参数,写的是对这个数据集合中每一个数据对象,其查询表达式。而如果要绑定一个全局变量(你至少需要把它声明为protected的全局变量),直接写就可以了,不需要调用Eval方法。例如写<%# entry.content %>要想让绑定表达式计算,你必须对相应的控件执行 DataBind() 操作。例如如果你在Label1的Text上绑定这个属性,那么你就一定要执行 Label1.DataBind() 才能让这个计算真正执行。
      

  4.   

    <%#Eval("entry.content").Tostring()%>
      

  5.   


    this.labelid.Text=entry.id.tostring();
    this.labelname.Text=entry.name.tostring();
      

  6.   

    仅仅对那些依赖数据源的控件,例如DataList、GridView、ListView等等,假设其数据源产生了一个List<EntryType>数据集合,其中每一个对象都有一个entry属性,而这个属性是一个对象并且又有一个content属性,在模板中你才应该使用<%#Eval(“entry.content")这种属性连缀的表示方法。
      

  7.   

    <asp:Label id="label1" runat="server" text="<%#Eval(“entry.content")"/>