数据绑定表达式

 

 

数据绑定表达式
ASP.NET 2.0 改进了模板中的数据绑定,将数据绑定语法由完整的 v1.x 语法 DataBinder.Eval(Container.DataItem, fieldname) 简化为 Eval(fieldname)。与 DataBinder.Eval 一样,Eval 方法也接受一个可选的 formatString 参数。缩写的 Eval 语法与 DataBinder.Eval 的不同之处,在于 Eval 根据最近的容器对象(在上面的示例中为 DataListItem)的 DataItem 属性自动解析字段,而 DataBinder.Eval 接受该容器的一个参数。因此,Eval 仅在数据绑定控件的模板中使用,而不能在“页”级别使用。当然,ASP.NET 2.0 页继续支持 DataBinder.Eval,因此它可用于简化的 Eval 语法不受支持的场合。

<asp:DataList DataSourceID="ObjectDataSource1" runat="server">
  <ItemTemplate>
    <asp:Image ImageUrl='<%# Eval("FileName", "images/thumbs/{0}") %>' runat="server"/>
    <asp:Label Text='<%# Eval("Caption") %>' runat="server"/>
  </ItemTemplate>
</asp:DataList>

      <asp:DataList ID="DataList1" RepeatColumns="5" Width="600" runat="server" DataSourceID="ObjectDataSource1">
        <ItemTemplate>
          <br />
          <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("PhotoID", "PhotoFormViewPlain.aspx?ID={0}") %>'>
          <asp:Image ID="Image1" Runat="server" ImageUrl='<%# Eval("FileName", "images/thumbs/{0}") %>' /></asp:HyperLink>
          <br />
          <asp:Label ID="CaptionLabel" runat="server" Text='<%# Eval("Caption") %>' />
        </ItemTemplate>
      </asp:DataList><br />

posted @ 2009-03-27 23:44  永不放弃-Jack wu  阅读(119)  评论(0编辑  收藏  举报