国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 13:31:59
字體:
來源:轉載
供稿:網友

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

配合模板使用repeater控件

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

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

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

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

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

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

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;// 設置允許分頁  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();}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持VeVb武林網!


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金华市| 广德县| 兴仁县| 乃东县| 蕉岭县| 股票| 清水县| 南郑县| 岑巩县| 铁岭县| 剑河县| 新乐市| 上饶县| 福鼎市| 永靖县| 桑日县| 凯里市| 渭南市| 普格县| 巨野县| 湘潭市| 临猗县| 夏河县| 临洮县| 黄山市| 巴楚县| 江孜县| 库尔勒市| 蒙山县| 东兴市| 阳春市| 德钦县| 孝昌县| 登封市| 巨野县| 莒南县| 迁安市| 保亭| 改则县| 新竹县| 海门市|