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

posted @ 2010-09-28 17:07  BuildNewApp  阅读(207)  评论(0编辑  收藏  举报