ASP.NET中的数据绑定
简单属性
<%# textBox.txt%>
Page.DataBind();该方法将数据源绑定到被调用的服务器控件及其所有子控件
<asp:TextBox ID=”TextBox1” runat=”server” AutoPostBack=”True”
ontextchanged=”TextBox1_TextChanged”></asp:TextBox>
<asp:Label ID=”Label1” runat=”server” Text=”<%# TextBox1.Text %>”></asp:Label>
<br />
<asp:Label ID=”Label2” runat=”server” Text=””><%= Label1.Text %></asp:Label>
集合绑定
<asp:ListBox ID=”ListBox1” runat=”server” DataSource=’<%# t.getList() %>’ ></asp:ListBox>
t.getList()方法返回一个集合
集合绑定要使用数据源控件的DataSource属性
表达式
<%# (customer.FirstName+””+customer.LastName) %>
方法结果绑定
<%# t.getList() %>
后期绑定 迟绑定
命名容器
<%# DataBinder.Eval(Container.DataItem,”max_lvl”,”{0:c}” ) %>
参数:
>>>数据项的命名容器Container.DataItem
>>>数据字段名”max_lvl”
>>>格式字符串”{0:c}” 可选的可以不加
格式字符串
数字格式:
{0:c} 货币形式:¥100.10
{0:p}百分数形式:10%
{0:n}保留小数形式:100.100
日期格式:
{0:D}短日期格式 2005年3月24日
{0:F} 2005年3月23日 0:00:00
{0:G} 2005-3-21 0:00:00
{0:M} 3月23日
{0:R} Thu, 23 Mar 2005 00:00:00 GMT
{0:T} 0:00:00
{0:U} 2005年3月23 日 16:00:00
{0:Y} 2005年3月
Repeater
Model
<asp:Repeater ID="Repeater1" runat="server"
onitemcommand="Repeater1_ItemCommand">
<ItemTemplate>
正常显示的项
</ItemTemplate>
<AlternatingItemTemplate>
交错项
</AlternatingItemTemplate>
<HeaderTemplate>
头模版 ,页眉
</HeaderTemplate>
<FooterTemplate>
页脚
</FooterTemplate>
<SeparatorTemplate>
间隔 ,分格
</SeparatorTemplate>
</asp:Repeater>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<b> 模板页眉<br /></b>
</HeaderTemplate>
<SeparatorTemplate>
<hr color=blue size=1 />
</SeparatorTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"Title") %>
<br />
</ItemTemplate>
<AlternatingItemTemplate>
<font color="gray">
<%# DataBinder.Eval(Container.DataItem,"Title") %>
<br />
</font>
</AlternatingItemTemplate>
<FooterTemplate>
<b> 模板页脚</b></FooterTemplate>
</asp:Repeater>
<%# DataBinder.Eval(Container.DataItem,"Title") %>
Container 命名容器
原文详见:http://www.cnblogs.com/Qbit/archive/2010/03/24/1693709.html
作者:BuildNewApp
出处:http://syxchina.cnblogs.com、 BuildNewApp.com
本文版权归作者、博客园和百度空间共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则作者会诅咒你的。
如果您阅读了我的文章并觉得有价值请点击此处,谢谢您的肯定1。