AspNetPage 페이지 나누기(repeater), 직접 만든 예 기본 코드

16646 단어 page
프런트:
 
 
 
 

  
    
<% @ Page Language = " C# " MasterPageFile = " ~/MasterPage.master " AutoEventWireup = " true "
CodeFile
= " News_list.aspx.cs " Inherits = " News_list " Title = " " %>

<% @ Register Assembly = " AspNetPager " Namespace = " Wuqi.Webdiyer " TagPrefix = " webdiyer " %>
< asp:Content ID = " Content1 " ContentPlaceHolderID = " ContentPlaceHolder1 " runat = " Server " >
< asp:Repeater runat = " server " ID = " rptNewsList " >
< HeaderTemplate >< ol ></ HeaderTemplate >
< ItemTemplate >
< li >< a href = ' NewsContent.aspx?Nid=<%#Eval("NewsId") %> ' title = ' <%#Eval("NewsTitle") %> ' >
<% #Cutstring.StringTruncat(Eval( " NewsTitle " ).ToString(), 10 , " ... " ) %>
</ a >< span >
<% #Eval( " PubTime " , " {0:yyyy-MM-dd} " ) %>
</ span ></ li >
</ ItemTemplate >
< FooterTemplate ></ ol ></ FooterTemplate >
</ asp:Repeater >
< webdiyer:AspNetPager ID = " AspNetPager1 " runat = " server " OnPageChanged = " AspNetPager1_PageChanged " NextPageText = " " PageSize = " 5 " PrevPageText = " " >
</ webdiyer:AspNetPager >
</ asp:Content >

 
백그라운드:
 

  
    
protected void Page_Load( object sender, EventArgs e)
{
if ( ! IsPostBack)
{
Bind();
}
}
protected void AspNetPager1_PageChanged( object sender, EventArgs e)
{
// DataTable Dt = new NewsManager().wz_News_Select_All();
// AspNetPager1.RecordCount = Dt.Rows.Count; //
// PagedDataSource pds = new PagedDataSource();
// pds.AllowPaging = true;
// pds.DataSource = Dt.DefaultView; //
// pds.PageSize = AspNetPager1.PageSize; //
// pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1;
// rptNewsList.DataSource = pds;
// rptNewsList.DataBind();
Bind();
}
private void Bind()
{
DataTable Dt
= new NewsManager().wz_News_Select_All();
AspNetPager1.RecordCount
= Dt.Rows.Count; //
PagedDataSource pds = new PagedDataSource();
pds.AllowPaging
= true ;
pds.DataSource
= Dt.DefaultView; //
pds.PageSize = AspNetPager1.PageSize; //
pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1 ;
rptNewsList.DataSource
= pds;
rptNewsList.DataBind();
}

 
 
 
 

좋은 웹페이지 즐겨찾기