我爱Aspx >> C#.Net >> ASP.NET 2.0高级数据处理之数据绑定End If
End Sub
Function EvenOrOdd(number As Integer) As String
If (number Mod 2 <> 0) Then
Return "Odd"
Else
Return "Even"
End If
End Function
<asp:DataList id="DataList1" ……>
<ItemTemplate>
Number Value: <%# Container.DataItem %>
Even/Odd: <%# EvenOrOdd(Container.DataItem) %>
</ItemTemplate>
</asp:DataList>
ASP.NET页面框架组件提供了一个静态的方法,它估算延迟绑定(late-bound)的数据绑定表达式并可以选择把其结果格式化为字符串。在这种情况下,DataBinder.Eval很方便,因为它消除了开发者把估值转会为期望的数据类型所必须执行的很多显式转化工作。当模板化列表中有数据绑定控件的时候,它特别有用处,因为在那种情况下,通常数据行和数据字段都必须转换。
看看下面的例子,它需要把整数显示为货币字符串。在标准的ASP.NET数据绑定语法中,你必须首先转换数据行的类型以检索数据字段IntegerValue。接着把它作为参数传递给String.Format方法。
<%# String.Format("{0:c}", (CType(Container.DataItem, DataRowView)("IntegerValue"))) %>
这个语法很复杂并且不容易记住。与此形成对照的是,DataBinder.Eval是一个简单的方法,它只有三个参数:数据项的命名容器(naming container)、数据字段名称和格式化字符串。在模板化的控件(例如FormView、 GridView、DetailsView、DataList或Repeater)中,命名容器都是Container.DataItem。页面(Page)是另一种命名容器,也可以用于DataBinder.Eval。前面我们提到,ASP.NET 2.0为DataBinder.Eval提供了一个新的简化的语法(Eval),你可以在数据绑定的控件模板中使用它来自动解析Container.DataItem。
Ҷƪл˵?
ASP.NET 2.0 里输出文本格式流[07-30]
jsp中与标签要用不同的方式获得数..[07-30]
Asp.net生成htm静态文件的两种途..[07-30]
jsp从数据库取得数据作为下拉菜单..[07-30]
关于EXCEL数据上传到SQL SERVER中..[07-30]
php+mysql 获取数据库中的记录(特..[07-30]
c#中连接SqL2005数据库错误解决及..[07-30]
如何实现Asp与Asp.Net共享Sessio..[07-30]
实现删除主表数据时, 判断与之关..[07-30]
一个无刷新效果定时自动更新页面..[07-30]
和Flash初学者详谈Loading的制作[07-30]
一张图透彻讲解Photoshop蒙版[07-30]
Flash Actionscript知识:从AS2到..[07-30]
在Excel 2007中添加、编辑或删除..[07-30]
Flash木马程序是怎样练成的[07-30]
ADSL用户如何防止路由器遭受黑客..[07-30]
QQ邮箱新功能记事本 显邮件摘要及..[07-30]
ASP.NET 2.0 里输出文本格式流[07-30]
使你的 SQL 语句完全优化[07-30]
Photoshop“索引颜色”位图转为矢..[07-30]