zoukankan      html  css  js  c++  java
  • 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")%>

  • 相关阅读:
    【随手记录】PG数值类型记录
    【SkyWalking】 Can't find service by service instance id from cache, service instance id is:xxx
    【随手记录】定时邮件发送限制 SMTPSendFailedException:557
    【随手记录】IDEA一个工程打开多个项目
    【随手记录】时间格式转换报错:while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ'
    【随手记录】实体类里方法自动执行问题
    【随手记录】IDEA的工具mode切换
    【随手记录】MagicNumber 魔数 在协议里作用
    js singleton
    js 对象的深层嵌套函数对对象属性的访问
  • 原文地址:https://www.cnblogs.com/csj007523/p/1166527.html
Copyright © 2011-2022 走看看