Repeater 控件用法及使用
//1 使用REPEATER控件显示数据(指定字段显示) RepeaterBind.DataSource = ds.Tables["testTable"]; RepeaterBind.DataBind(); <asp:Repeater id="RepeaterBind" runat="server"> <ItemTemplate> <li> <%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")%> <%#DataBinder.Eval(Container.DataItem,"LastName")%> <%#DataBinder.Eval(Container.DataItem,"FirstName")%> </li> </ItemTemplate> </asp:Repeater> ------------------------------------------------- //2 REPEATER控件 交替项显示 <asp:Repeater id="RepeaterBind" runat="server"> <HeaderTemplate> <h3>头部分</h3> </HeaderTemplate> <ItemTemplate> <li> <%#DataBinder.Eval(Container.DataItem,"LastName")%>交替项 </li> </ItemTemplate> <AlternatingItemTemplate> <h4><font color=red> <%#DataBinder.Eval(Container.DataItem,"LastName")%> 交替项 </font> </h4> </AlternatingItemTemplate> <FooterTemplate> <h3></h3>脚部分 </FooterTemplate> </asp:Repeater> //3 分页类的使用,Repeater控件分页 private void Page_Load(object sender, System.EventArgs e) { //页面初试化时进行数据绑定 if(!IsPostBack) RepeaterDataBind(); } private void RepeaterDataBind() { //定义数据连接对象,其中数据库连接字符串是在Web.Config文件中定义的 SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionSqlServer"].ToString()); //创建数据适配器对象 SqlDataAdapter da = new SqlDataAdapter("select LastName,FirstName,TitleOfCourtesy from Employees",conn); //创建DataSet对象 DataSet ds = new DataSet(); try { //填充数据集 da.Fill(ds,"testTable"); //创建分页类 PagedDataSource objPage = new PagedDataSource(); //设置数据源 objPage.DataSource = ds.Tables["testTable"].DefaultView; //允许分页 objPage.AllowPaging = true; //设置每页显示的项数 objPage.PageSize = 5; //定义变量用来保存当前页索引 int CurPage; //判断是否具有页面跳转的请求 if (Request.QueryString["Page"] != null) CurPage=Convert.ToInt32(Request.QueryString["Page"]); else CurPage=1; //设置当前页的索引 objPage.CurrentPageIndex = CurPage-1; //显示状态信息 lblCurPage.Text = "当前页:第" + CurPage.ToString()+"页"; //如果当前页面不是首页 if (!objPage.IsFirstPage) //定义"上一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值 lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1); //如果当前页面不是最后一页 if (!objPage.IsLastPage) //定义"下一页"超级链接的URL为:当前执行页面的虚拟路径,并传递下一页面的索引值 lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1); //进行数据绑定 RepeaterPage.DataSource = objPage; RepeaterPage.DataBind(); } catch(Exception error) { Response.Write(error.ToString()); } }