一: 托动一个 Repeater控件到页面repeater.aspx
二:设置数据源,我是这样的:先建一个类,获取一个DataSet.
源码如下:
public static DataSet GetDataSet(string sql,string tablename)
{
SqlConnection con = new SqlConnection("Data Source=PKO5GJ0CYL9DIS9;Initial Catalog=pubs;Integrated Security=True");//数据库连接
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);//执行一个命令
SqlDataAdapter adpt = new SqlDataAdapter(cmd);//创建适配器
DataSet ds = new DataSet();
adpt.Fill(ds,tablename);//填充数据集
con.Close();
con.Dispose();
return ds;
}
repeater.aspx.cs:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ds= data.GetDataSet("select * from authors", "authors");
Repeater1.DataSource = ds.Tables["authors"].DefaultView;
Repeater1.DataBind();//绑定Repeater控件
}
如果是这样的话,去浏览是不能看到数据的.要手动设置绑定 ------repeater.aspx源码如下:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate >
<%# DataBinder .Eval (Container .DataItem ,"au_lname") %>
<%# DataBinder .Eval (Container .DataItem ,"au_fname") %>
<br />
</ItemTemplate>
<AlternatingItemTemplate >
这是交替模板
<br />
</AlternatingItemTemplate>
<FooterTemplate >
这是页脚模板
<br />
</FooterTemplate>
<HeaderTemplate >
这是标题模板
<br />
</HeaderTemplate>
<SeparatorTemplate >
<hr />
</SeparatorTemplate>
</asp:Repeater>
运行如下图: