repeater控件的主要作用是循环显示数据库里面的东东,它招人喜欢的地方就是“语法”简单,但是却可以显示复杂结构的表格,这里的这个“复杂结构”的意思就是有很多行和列的那种,举个例子-“留言板”。
repeater控件是和datagrid一样,是一个“容器控件”。填加数据的方式也是通过“数据绑定”,就是和datagrid一样用DataSource指定数据源,然后通过模板来循环显示绑定的数据。所谓模板,就是预先定义的数据显示方式。听起来不好理解,其实很简单。(好象所有的web控件都很简单,microsoft真不愧是windows这种傻瓜系统的发明者。)下面用具体的实例说明。
<%@ import namespace="System.Data"%>
<%@ import namespace="System.Data.OleDb"%>
<script language="c#" runat="server">
private void Page_Load(object sender,System.EventArgs e){
string connstr=ConfigurationSettings.AppSettings["color"];
OleDbConnection conn=new OleDbConnection(connstr);
string sql="select * from guestbook";
conn.Open();
OleDbCommand cmd=new OleDbCommand(sql,conn);
rep1.DataSource=cmd.ExecuteReader();//这里绑定啦
rep1.DataBind();
conn.Close();
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>repeater实验</title>
<style>
td { font-size: 12px; line-height: 20px; color:#6E0808;font-family:"宋体";}
</style>
</head>
<body>
<form runat="server">
<asp:repeater >加油加油在加油! 我是支持你的内容是少了一点
</td>
</tr>
repeater控件还有两个模板alternatingitemtemplate和separatortemplate,其中前一个是和itemtemplate搭配来显示不一样的内容,而separatortemplate则是夹在每个循环的中间显示,总之就是作用不大。为了这篇文章的易看性,这两个就不具体说了,大家查阅一下相关资料就可以明白。
相关文章: