REPEATER控件显示数据,交替项显示;分页类的使用,Repeater控件分页;使用DataList控件绑定数据;使用DataList控件的选择模板

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());
   }  
  }

使用DataList控件绑定数据
    <h2>使用DataList控件绑定数据</h2>
   <asp:DataList id="dluse" style="Z-INDEX: 101; LEFT: 32px; POSITION: absolute; TOP: 56px" runat="server">
        <a
    <ItemTemplate>
     <%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")%>
     <%#DataBinder.Eval(Container.DataItem,"LastName")%>
     <%#DataBinder.Eval(Container.DataItem,"FirstName")%>
    </ItemTemplate>
   </asp:DataList>

5使用DataList控件的选择模板

<h2>使用DataList控件的选择模板</h2>
   <asp:DataList id="dlselItem" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 48px" runat="server"
    Height="136px">
    <HeaderTemplate>
     人员信息
    </HeaderTemplate>
    <SelectedItemTemplate>
     姓名:<%#DataBinder.Eval(Container.DataItem,"LastName")%><BR>
     姓:<%#DataBinder.Eval(Container.DataItem,"FirstName")%><BR>
     标题:<%#DataBinder.Eval(Container.DataItem,"Title")%><BR>
     称谓:<%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")%><BR>
     地址:<%#DataBinder.Eval(Container.DataItem,"Address")%><BR>
     城市:<%#DataBinder.Eval(Container.DataItem,"City")%><BR>
    </SelectedItemTemplate>
    <FooterTemplate>
     <HR color="red">
    </FooterTemplate>
    <ItemTemplate>
     <asp:Button id="look" Runat="server" Text="选择" CommandName="select"></asp:Button><%#DataBinder.Eval(Container.DataItem,"LastName")%>
    </ItemTemplate>
   </asp:DataList>

<%#DataBinder.Eval(Container.DataItem,"TitleOfCourtesy")%><%#DataBinder.Eval(Container.DataItem,"LastName")%><%#DataBinder.Eval(Container.DataItem,"FirstName")%>

原文地址:https://www.cnblogs.com/csj007523/p/1166527.html