91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在.NET中使用repeater實現一個分頁效果

發布時間:2021-01-13 16:37:12 來源:億速云 閱讀:177 作者:Leah 欄目:開發技術

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

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

配合模板使用repeater控件

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

ItemTemplate : 含要為數據源中每個數據項都要呈現一次的 HTML 元素和控件。 

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

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

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

FooterTemplate : 對頁腳進行格式設置(包含在列表的結束處分別呈現的文本和控件。)。     

Repeater分頁效果如下:

前臺代碼:

<body>
 <asp:Repeater ID="Repeater1" runat="server">
  <HeaderTemplate>
  <p ><span >用戶名</span><span >注冊時間</span><span >訪問量</span></p>
  <table >
  </HeaderTemplate>
  <ItemTemplate>
  <tr>
   <td ><%#Eval("Username") %></td>
   <td ><%#Eval("RegistrationTime") %></td>
   <td ><%#Eval("AccessAmount") %></td>
  </tr>
  <tr>
   <td colspan="3" ></td>
  </tr>
  </ItemTemplate>
  <FooterTemplate>
  </table>
  </FooterTemplate>
 </asp:Repeater> 
 <div >
  <div microsoft yahei","宋體";">
  <a><div ><a >共<asp:Label runat ="server" ID="zong"> </asp:Label>頁</a></div></a>
  <a><div ><a >第<asp:Label runat ="server" ID="dangqian"> </asp:Label>頁</a></div></a>
  <a><div > <a ><asp:hyperlink id="first" runat="server" >首頁</asp:hyperlink></a></div></a>
  <a><div ><a ><asp:hyperlink id="lnkPrev" runat="server" >上一頁</asp:hyperlink></a></div></a>
  <a><div ><a ><asp:hyperlink id="lnkNext" runat="server" >下一頁</asp:hyperlink></a></div></a>
  <a><div > <a ><asp:hyperlink id="end" runat="server" >尾頁</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;// 設置允許分頁
  pag.PageSize = 10; // 每頁顯示為3行
  pag.DataSource = list; // 模板綁定數據源 
  zong.Text = pag.PageCount.ToString(); // 顯示總共頁數
  int CurrentPage;
  // 請求頁碼為不為null設置當前頁,否則為第一頁
  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);
  } 
  // 如果不是最后一頁,通過參數Page設置下一頁為當前頁+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();
 }

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

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

上述內容就是怎么在.NET中使用repeater實現一個分頁效果,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤山市| 通化市| 丰台区| 永昌县| 安远县| 民乐县| 临安市| 博客| 江西省| 高雄县| 绩溪县| 道孚县| 萝北县| 临沂市| 施秉县| 酒泉市| 霍州市| 福安市| 宿州市| 利津县| 青田县| 丽水市| 逊克县| 井陉县| 容城县| 喜德县| 乌鲁木齐市| 定州市| 新河县| 宜君县| 大埔县| 舟山市| 霍城县| 合山市| 晋中市| 古丈县| 泉州市| 梓潼县| 保德县| 大悟县| 哈密市|