最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
怎么在.NET中使用repeater實現(xiàn)一個分頁效果-創(chuàng)新互聯(lián)

本篇文章為大家展示了怎么在.NET中使用repeater實現(xiàn)一個分頁效果,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)提供網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計,成都品牌網(wǎng)站建設(shè),一元廣告等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,10年的網(wǎng)站開發(fā)和建站經(jīng)驗,助力企業(yè)信息化建設(shè),成功案例突破數(shù)千家,是您實現(xiàn)網(wǎng)站建設(shè)的好選擇.

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

配合模板使用repeater控件

若要使用repeater控件,需創(chuàng)建定義控件內(nèi)容布局的模板。模板可以包含標記和控件的任意組合。如果未定義模板,或者模板都不包含元素,則當應(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分頁效果如下:

前臺代碼:


 
  
  用戶名注冊時間訪問量

     
         <%#Eval("Username") %>    <%#Eval("RegistrationTime") %>    <%#Eval("AccessAmount") %>                                     頁
   頁
   首頁
  上一頁
  下一頁
   尾頁
  
   
   

后臺代碼:

protected void Page_Load(object sender, EventArgs e)
 {
  if(!Page.IsPostBack)
  {
  getUsers();
  }
 }
 private void getUsers()
 {
  List 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è)置當前頁,否則為第一頁
  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; // 當前頁所引為頁碼-1
  dangqian.Text = CurrentPage.ToString(); // 當前頁
  if (!pag.IsFirstPage)
  {
  //  Request.CurrentExecutionFilePath為當前請求虛擬路徑
  lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage - 1);
  } 
  // 如果不是最后一頁,通過參數(shù)Page設(shè)置下一頁為當前頁+1,否則不顯示連接
  if (!pag.IsLastPage)
  {
  // Request.CurrentExecutionFilePath為當前請求虛擬路徑
  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 list = new AdminManager().QueryUsers(); 
 this.Repeater1.DataSource = list ;
 this.Repeater1.DataBind();
}

上述內(nèi)容就是怎么在.NET中使用repeater實現(xiàn)一個分頁效果,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標題:怎么在.NET中使用repeater實現(xiàn)一個分頁效果-創(chuàng)新互聯(lián)
標題網(wǎng)址:http://fisionsoft.com.cn/article/idoij.html