日期:2014-05-16  浏览次数:20916 次

ASP.Net数据绑定控件小结

  数据绑定作为ASP.Net中较为重要的一个知识点,其中涉及到了三个重要的数据绑定控件,Repeater DataListGridViewDataGrid)。

Repeater控件:

  特点:

    顾名思义 就是重复绑定数据的控件,它没有内置布局。只能使用模板创建 Repeater 控件的布局相,比较GridView而言它可能没有后者强大的功能,多样的表现形式,但是就是因为它的简单使的它成为所有数据显示控件中效率最高的控件,如果没有很复杂的功能、表现形式需求,它绝对是首选。

  支持的模板

    ItemTemplate:项模板
    AlternationgItemTemplate:交替项模板
    HeaderTemplate:表头模板
    FooterTemplate:表单底部模板
    SeparatorTemplate:分割模板

  实例:

   HTML页面代码:


<asp:Repeater ID="Repeater1" runat="server">
<%--标题模板--%>
 <HeaderTemplate>
<h4>学生信息 标题模板</h4>
 </HeaderTemplate>

 <%--项模板绑定数据--%>
 <ItemTemplate>
 <%#DataBinder .Eval (Container .DataItem ,"id") %>
 <%#DataBinder .Eval (Container .DataItem ,"name") %>
<%#DataBinder .Eval (Container .DataItem ,"sex") %>
 <br />
 </ItemTemplate>

 <%--交替项模板--%>
 <AlternatingItemTemplate>
<font color="blue"> <%#DataBinder .Eval (Container .DataItem ,"id") %></font>
 <font color="blue"> <%#DataBinder .Eval (Container .DataItem ,"name") %></font>
 <font color="blue"> <%#DataBinder .Eval (Container .DataItem ,"sex") %></font>
<br />
 </AlternatingItemTemplate>

 <%--数据底部模板--%>
 <FooterTemplate>
  <h4>学生信息 底部模板</h4>
 </FooterTemplate>

 <%--分割符号模板--%>
 <SeparatorTemplate>
 <hr />
 </SeparatorTemplate>

 </asp:Repeater>


    C#代码:

 protected void Page_Load(object sender, EventArgs e)
 {            
//实例化sqlhelper
 SQLHelper sqlhelper = new SQLHelper();
//定义查询语句
 string sql = "select * from StudentInfo";

//设置控件数据源
 Repeater1.DataSource = sqlhelper.ExecuteQuery(sql, System.Data.CommandType.Text);
//进行数据绑定
 Repeater1.DataBind();
}


    分页显示:

      该控件本身并不支持分页功能,但是可以借助pagedatasource来实现分页效果.