主营业务:网站制作 网站优化 小程序制作 石家庄网站制作网站建设有限公司欢迎您!
石家庄闪云网络科技有限公司
客服热线15383239821
如何让自己的网站更有质量?

C# Eval在aspx页面中的用法及作用 .

发布时间:2013/6/15 12:00:37

Eval( " ")和Bind( " ") 这两种一个单向绑定,一个双向绑定,bind是双向绑定,但需数据源支持
ASP.NET   2.0改善了模板中的数据绑定操作,把v1.x中的数据绑定语法DataBinder.Eval(Container.DataItem,   fieldname)简化为Eval(fieldname)。Eval方法与DataBinder.Eval一样可以接受一个可选的格式化字符串参数。缩 短的Eval语法与DataBinder.Eval的不同点在于,Eval会根据最近的容器对象(例如DataListItem)的DataItem属性 来自动地解析字段,而DataBinder.Eval需要使用参数来指定容器。由于这个原因,Eval只能在数据绑定控件的模板中使用,而不能用于 Page(页面)层。当然,ASP.NET   2.0页面中仍然支持DataBinder.Eval,你可以在不支持简化的Eval语法的环境中使用它。
下面的例子演示了如何使用新的简化的Eval数据绑定语法绑定到DataList数据项模板(ItemTemplate)中的Image、Label和HyperLink控件。

 

Codeasp:DataList ID="DataList1 " RepeatColumns="5 " Width="600 " runat="server " DataSourceID="ObjectDataSource1 ">
            
<ItemTemplate>
                
<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>
                
<asp:Label ID="CaptionLabel " runat="server " Text='<%#   Eval( "Caption ")   %>' />
            
</ItemTemplate>
        
</asp:DataList><br />
        
<asp:ObjectDataSource ID="ObjectDataSource1 " runat="server " TypeName="DataComponentTableAdapters.PhotosTableAdapter "
            SelectMethod
="GetPhotosForAlbum ">

  

  数据绑定也可以作为控件的主题定义(theme   definition)的一部分,这样我们就可以通过改变主题来随意地改变模板化控件的布局和外观。但是Theme(主题)模板中只能使用Eval(或者 后面讨论的Bind)。绑定到任意的用户代码是被禁止的。    

1.DataBinder.Eval用法
//显示二位小数
<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %> 

//{0:G}代表显示True或False

CodeItemTemplate>
    
<asp:Image Width="12" Height="12" Border="0" runat="server"
           AlternateText
='<%# DataBinder.Eval(Container.DataItem, 

"Discontinued", "{0:G}") %
>
     &

在线客服 : 服务热线:15383239821 电子邮箱: 27535611@qq.com

公司地址:石家庄市新华区九中街江西大厦4062

备案号:冀ICP备2022000585号-4