亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

.NET中的repeater簡介及分頁效果

 更新時間:2017年02月03日 08:36:42   作者:鍵盤上青春  
Repeater控件是一個數(shù)據(jù)綁定容器控件,它能夠生成各個項的列表,并可以使用模板定義網(wǎng)頁上各個項的布局。本文對此進行詳細介紹,下面跟著小編一起來看下吧

Repeater控件是一個數(shù)據(jù)綁定容器控件,它能夠生成各個項的列表,并可以使用模板定義網(wǎng)頁上各個項的布局。當(dāng)該頁運行時,該控件為數(shù)據(jù)源中的每個項重復(fù)此布局。

配合模板使用repeater控件

若要使用repeater控件,需創(chuàng)建定義控件內(nèi)容布局的模板。模板可以包含標(biāo)記和控件的任意組合。如果未定義模板,或者模板都不包含元素,則當(dāng)應(yīng)用程序運行時,該控件不顯示在頁面上。

ItemTemplate : 含要為數(shù)據(jù)源中每個數(shù)據(jù)項都要呈現(xiàn)一次的 HTML 元素和控件。 

AlternatingItemTemplate : 對交替數(shù)據(jù)項進行格式設(shè)置(包含要為數(shù)據(jù)源中每個數(shù)據(jù)項都要呈現(xiàn)一次的 HTML 元素和控件。通常,可以使用此模板為交替項創(chuàng)建不同的外觀,例如指定一種與在ItemTemplate中指定的顏色不同的背景色)。

SeparatorTemplate : 對分隔符進行格式設(shè)置(包含在每項之間呈現(xiàn)的元素。)。

HeaderTemplate : 對頁眉進行格式設(shè)置(包含在列表的開始處分別呈現(xiàn)的文本和控件。)。

FooterTemplate : 對頁腳進行格式設(shè)置(包含在列表的結(jié)束處分別呈現(xiàn)的文本和控件。)?!    ?/p>

Repeater分頁效果如下:

前臺代碼:

<body>
 <asp:Repeater ID="Repeater1" runat="server">
  <HeaderTemplate>
  <p style="background-color:#988c6e;width:400px;padding-top:5px;padding-bottom:5px;margin-left:30px;margin-top:30px;border-radius:5px;color:#fff;font-weight:bold;"><span style="padding-left:30px;">用戶名</span><span style="padding-left:100px;">注冊時間</span><span style="padding-left:90px;">訪問量</span></p>
  <table style="margin-left:30px;margin-top:30px;">
  </HeaderTemplate>
  <ItemTemplate>
  <tr>
   <td style="width:120px;text-align:left; padding-left:20px;"><%#Eval("Username") %></td>
   <td style="width:170px;text-align:left; "><%#Eval("RegistrationTime") %></td>
   <td style="width:50px;text-align:left; "><%#Eval("AccessAmount") %></td>
  </tr>
  <tr>
   <td colspan="3" style="border-bottom:1px inset #C0D9D9;padding-top:7px;"></td>
  </tr>
  </ItemTemplate>
  <FooterTemplate>
  </table>
  </FooterTemplate>
 </asp:Repeater> 
 <div style="margin-left:50px;">
  <div style="margin:0 auto; margin-top:50px;border:1px solid #fff;font-size:16px;font-family:"microsoft yahei","宋體";">
  <a><div style="border:1px solid #000; width:60px; float:left; margin:5px;text-align:center;"><a style="color:#000">共<asp:Label runat ="server" ID="zong"> </asp:Label>頁</a></div></a>
  <a><div style="border:1px solid #000; width:60px; float:left;margin:5px;text-align:center;"><a style="color:#000">第<asp:Label runat ="server" ID="dangqian"> </asp:Label>頁</a></div></a>
  <a><div style="border:1px solid #000; width:40px; float:left;margin:5px;text-align:center;"> <a style="color:#000"><asp:hyperlink id="first" runat="server" style="color:#000">首頁</asp:hyperlink></a></div></a>
  <a><div style="border:1px solid #000; width:60px; float:left;margin:5px;text-align:center;"><a style="color:#000"><asp:hyperlink id="lnkPrev" runat="server" style="color:#000">上一頁</asp:hyperlink></a></div></a>
  <a><div style="border:1px solid #000; width:60px; float:left;margin:5px;text-align:center;"><a style="color:#000"><asp:hyperlink id="lnkNext" runat="server" style="color:#000">下一頁</asp:hyperlink></a></div></a>
  <a><div style="border:1px solid #000; width:40px; float:left;margin:5px;text-align:center;"> <a style="color:#000"><asp:hyperlink id="end" runat="server" style="color:#000">尾頁</asp:hyperlink></a></div></a>
  </div> 
 </div> 
 </body>

后臺代碼:

protected void Page_Load(object sender, EventArgs e)
 {
  if(!Page.IsPostBack)
  {
  getUsers();
  }
 }
 private void getUsers()
 {
  List<Users1> list = new AdminManager().QueryUsers();    
  PagedDataSource pag = new PagedDataSource();
  pag.AllowPaging = true;// 設(shè)置允許分頁
  pag.PageSize = 10; // 每頁顯示為3行
  pag.DataSource = list; // 模板綁定數(shù)據(jù)源 
  zong.Text = pag.PageCount.ToString(); // 顯示總共頁數(shù)
  int CurrentPage;
  // 請求頁碼為不為null設(shè)置當(dāng)前頁,否則為第一頁
  if (Request.QueryString["Page"] != null)
  {

  CurrentPage = Convert.ToInt32(Request.QueryString["Page"]);
  }
  else
  {
  CurrentPage = 1;
  }
  if (Request.QueryString["PageSize"] != null)
  {
  pag.PageSize = Convert.ToInt32(Request.QueryString["PageSize"]);
  }
  else
  {
  pag.PageSize = 10;
  }
  pag.CurrentPageIndex = CurrentPage - 1; // 當(dāng)前頁所引為頁碼-1
  dangqian.Text = CurrentPage.ToString(); // 當(dāng)前頁
  if (!pag.IsFirstPage)
  {
  //  Request.CurrentExecutionFilePath為當(dāng)前請求虛擬路徑
  lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage - 1);
  } 
  // 如果不是最后一頁,通過參數(shù)Page設(shè)置下一頁為當(dāng)前頁+1,否則不顯示連接
  if (!pag.IsLastPage)
  {
  // Request.CurrentExecutionFilePath為當(dāng)前請求虛擬路徑
  lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage + 1);
  }
  //首頁
  first.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(1);
  //尾頁
  end.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + pag.PageCount.ToString(); 
  if (Convert.ToInt32(HttpContext.Current.Request["page"]) > pag.PageCount)
  {  
  first.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(1);
  }
  this.Repeater1.DataSource = pag;
  this.Repeater1.DataBind();
 }

如果不需要進行分頁,可執(zhí)行以下代碼:

protected void Page_Load(object sender, EventArgs e)
{
  if(!Page.IsPostBack)
 {
   getUsers();
 }
}
private void getUsers()
{
  List<Users1> list = new AdminManager().QueryUsers(); 
 this.Repeater1.DataSource = list ;
 this.Repeater1.DataBind();
}

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論