作为程序员的我们,经常地会做一些web 类型的网站项目,而当做这些项目的时候,我们又不得不接触到 页面显示数据的 数据显示控件!
那么显示控件有哪些,我们又要用那些数据显示控件呢! 首先来说,我们时常接触的 数据显示控件有 gridview , datalist ,repeter ,这三种数据显示控件!
那么我们究竟要用哪一种呢?这就关系到我们所要显示 数量的 数据量的大小了!在这里,我简单的介绍一下 repeter 控件
什么时候用repeter 呢? 当我们所要想显示的数据量 不是很大,数据显示的 形式又不怎么复杂的时候,我建议我们用repeter ,首先呢,相对来说,repeter的
效率还是比较高的!再者说,repeter用起来也很方便,它不会生成多余的属性,类型和事件!所以他的效率还是比较高的
具体的用法如下: 前台
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Repeter.aspx.cs" Inherits="ExtJs.Repeter" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server" style="width:416px; height: 422px;">
<fieldset style="height: 357px; width: 229px">
<legend><asp:CheckBox runat="server" />10级学生表</legend>
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>
<table><th>编号</th><th>姓名</th><th>性别</th><th>年龄</th>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#Eval("id")%></td>
<td><%#Eval("name")%></td>
<td><%#Eval("sex")%></td>
<td><%#Eval("age")%></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td colspan="4" style="background-color: purple">
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</fieldset>
</form>
</body>
</html>
//后台
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
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;
using System.Xml.Linq;
using System.Data.SqlClient;
namespace ExtJs
{
public partial class Repeter : System.Web.UI.Page
{
DataSet dt = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetMessage();
}
}
public void GetMessage()
{
string str = @"data source=.\Sqlexpress;initial catalog=test;Persist Security Info=true;User ID=sa;Password=123";
using (SqlConnection sqlcnn = new SqlConnection(str))
{
using (SqlCommand sqlcmm = sqlcnn.CreateCommand())
{
sqlcmm.CommandText = "select * from student";
SqlDataAdapter da = new SqlDataAdapter(sqlcmm);
da.Fill(dt);
this.Repeater1.DataSource = dt.Tables[0];
this.Repeater1.DataBind();
}
}
}
}
}
其实相对来说,它跟gridview的用法还是类似的,只是他的样式和显示数据的形式没有gridview多态! 但是 reprter 还是比较灵活的,用起来也是比较方便的!