• 数据绑定表达式与Repeater介绍

    [c#]
    post by bgaidu / 2009-9-23 10:24 Wednesday
    点击在新窗口中浏览此图片
    示例:

    aspx页面:

    Html代码
    <div>  
       姓名:<%#userName %> <br />  
       Bolg:<%#blogUrl %>  <br />  
       当前时间:<%#GetDateTime() %>  
       </div>  

    <div>
        姓名:<%#userName %> <br />
        Bolg:<%#blogUrl %>  <br />
        当前时间:<%#GetDateTime() %>
        </div>



    后台代码:

    C#代码
    using System;  
    using System.Collections;  
    using System.Configuration;  
    using System.Data;  
    using System.Web;  
    using System.Web.Security;  
    using System.Web.UI;  
    using System.Web.UI.HtmlControls;  
    using System.Web.UI.WebControls;  
    using System.Web.UI.WebControls.WebParts;  
      
    public partial class Default7 : System.Web.UI.Page  
    {  
        //要进行绑定.访问控制必须是protected或public  
        protected String userName = "zhoufoxcn";  
      
        public String blogUrl = "http://blog.csdn.net/zhoufoxcn";  
      
        protected void Page_Load(object sender, EventArgs e)  
        {  
            if (!Page.IsPostBack)  
            {  
        //注意:必须加这句才能将数据绑定到页面并显示出来  
        //实际开发中我们不推荐使用这种方式绑定数据,  
        //因为调用Page.DataBind()方法会刷新绑定所有的绑定控件,效率比较低下的。  
                Page.DataBind();  
            }  
        }  
      
        public String GetDateTime()  
        {  
            return DateTime.Now.ToString("yyyy-MM-dd");  
        }  
    }  

    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;

    public partial class Default7 : System.Web.UI.Page
    {
        //要进行绑定.访问控制必须是protected或public
        protected String userName = "zhoufoxcn";

        public String blogUrl = "http://blog.csdn.net/zhoufoxcn";

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
          {
        //注意:必须加这句才能将数据绑定到页面并显示出来
        //实际开发中我们不推荐使用这种方式绑定数据,
        //因为调用Page.DataBind()方法会刷新绑定所有的绑定控件,效率比较低下的。
            Page.DataBind();
          }
        }

        public String GetDateTime()
        {
            return DateTime.Now.ToString("yyyy-MM-dd");
        }
    }


    还有:我们还可以对表达式的结果进行操作和处理,如:数据库中sex字段为bit类型那么:<%#int.Parse(Eval("sex").ToString())==1?"男":"女")%>或<%# bool.Parse(Eavl("sex").ToString())==true?"男":"女"%>



    Repeat控件:
    原始的做法

    Html代码
    <table>  
    <tr><th>姓名</th><th>年龄</th><tr>  
    while()  
    {  
          
    }  
    <table>  

    <table>
    <tr><th>姓名</th><th>年龄</th><tr>
    while()
    {
      
    }
    <table>


    使用Repeater控件,可以简化操作:

    Html代码
    <asp:Repeater ID="Repeater1" runat="server">  
            <HeaderTemplate>  
              <table>  
            <tr><th>姓名</th><th>年龄</th></tr>  
            </HeaderTemplate>  
            <ItemTemplate>  
            <tr><td><%#Eval("username") %></td><td><%#Eval("age") %></td></tr>  
            </ItemTemplate>  
            <FooterTemplate>  
            </table>  
            </FooterTemplate>  
            </asp:Repeater>  
    
    您对本文的评分:
    当前平均分: 0.0(0 次打分)

    引用地址:

    发表评论: