新聞內容分頁

有的時候新聞內容太長,又是從數據庫讀出來的。怎麼辦呢。那就對他進行自動分頁。

分頁方法:

 

        private string substr()
        
{
            
int ct=Int32.Parse(page);
            
if(strl==(strl/pagesize)*pagesize)//看看頁面的總記錄是否能被每頁的記錄數整除
            {
                
for(int i=1;i<=strl/pagesize;i++)
                
{
                    
this.Literal1.Text+="<a href=新聞內容分頁.aspx?page="++">"+(i)+"</"+"a>&nbsp;&nbsp;";
                }

                
string s=str.Substring(pagesize*ct-pagesize,pagesize);
                
return s;
            }

            
else if(ct*pagesize>strl)//在不被整除的情況下,最後一頁的設置,如字符長13,每頁3,則處理最後那一頁的顯示
            {
                
for(int i=1;i<=(strl/pagesize)+1;i++)
                
{
                    
this.Literal1.Text+="<a href=新聞內容分頁.aspx?page="+i+">"+(i)+"</"+"a>&nbsp;&nbsp;";
                }

                
string s=str.Substring((ct-1)*pagesize,strl-(ct-1)*pagesize);
                
return s;

            }

            
else //在不被整除的情況下其他頁面的顯示設置
            {
                
for(int i=1;i<=strl/pagesize+1;i++)
                
{
                    
this.Literal1.Text+="<a href=新聞內容分頁.aspx?page="++">"+(i)+"</"+"a>&nbsp;&nbsp;";
                }

                
string s=str.Substring(pagesize*ct-pagesize,pagesize);
                
return s;
            }



        }


 

Page_Load一些參數:

 

        private string str;//字符
        private int strl;//字符總長度
        private string page;
        
protected System.Web.UI.WebControls.Label Label1;
        
protected System.Web.UI.WebControls.Literal Literal1;
        
private int pagesize;//每頁顯示的字符數
        private void Page_Load(object sender, System.EventArgs e)
        
{
            
if(this.Request.QueryString["page"]==null)
            
{page="1";}
            
else
            
{page=this.Request.QueryString["page"].ToString();}
            str
="<p>女老師竭力向孩子們證明,學習好功課的重要性。 </p><p>她說:“牛頓坐在樹下,眼睛盯着樹在思考,這時,有一個蘋果落在他的頭上,於是他發現了萬有引力定律,孩子們,你們想想看,做一位偉大的科學家多麼好,多麼神氣啊,要想做到這一點,就必須好好學習。” </p><p>“班上一個調皮鬼對此並不滿意。他說:“興許是這樣,可是,假如他坐在學校裏,埋頭書本,那他就什麼也發現不了啦。” </p><p>女老師竭力向孩子們證明,學習好功課的重要性。 </p><p>她說:“牛頓坐在樹下,眼睛盯着樹在思考,這時,有一個蘋果落在他的頭上,於是他發現了萬有引力定律,孩子們,你們想想看,做一位偉大的科學家多麼好,多麼神氣啊,要想做到這一點,就必須好好學習。” </p><p>“班上一個調皮鬼對此並不滿意。他說:“興許是這樣,可是,假如他坐在學校裏,埋頭書本,那他就什麼也發現不了啦。” </p><p>女老師竭力向孩子們證明,學習好功課的重要性。 </p><p>她說:“牛頓坐在樹下,眼睛盯着樹在思考,這時,有一個蘋果落在他的頭上,於是他發現了萬有引力定律,孩子們,你們想想看,做一位偉大的科學家多麼好,多麼神氣啊,要想做到這一點,就必須好好學習。” </p><p>“班上一個調皮鬼對此並不滿意。他說:“興許是這樣,可是,假如他坐在學校裏,埋頭書本,那他就什麼也發現不了啦。” </p><p>女老師竭力向孩子們證明,學習好功課的重要性。 </p><p>她說:“牛頓坐在樹下,眼睛盯着樹在思考,這時,有一個蘋果落在他的頭上,於是他發現了萬有引力定律,孩子們,你們想想看,做一位偉大的科學家多麼好,多麼神氣啊,要想做到這一點,就必須好好學習。” </p><p>“班上一個調皮鬼對此並不滿意。他說:“興許是這樣,可是,假如他坐在學校裏,埋頭書本,那他就什麼也發現不了啦。” </p><p>女老師竭力向孩子們證明,學習好功課的重要性。 </p><p>她說:“牛頓坐在樹下,眼睛盯着樹在思考,這時,有一個蘋果落在他的頭上,於是他發現了萬有引力定律,孩子們,你們想想看,做一位偉大的科學家多麼好,多麼神氣啊,要想做到這一點,就必須好好學習。” </p><p>“班上一個調皮鬼對此並不滿意。他說:“興許是這樣,可是,假如他坐在學校裏,埋頭書本,那他就什麼也發現不了啦。";
            pagesize
=300;
            strl
=str.Length;
            
this.Label1.Text=substr();
        }


 

頁面:

 

            <TABLE id="Table1" cellSpacing="1" cellPadding="1" border="1">
                
<TR>
                    
<TD>
                        
<asp:Label id="Label1" runat="server"></asp:Label></TD>
                
</TR>
                
<TR>
                    
<TD align="right">
                        
<asp:Literal id="Literal1" runat="server"></asp:Literal></TD>
                
</TR>
            
</TABLE>
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章