欧美日韩一区二区三区四区不卡,日韩欧美视频一区二区三区四区,久久精品欧美一区二区三区不卡,国产精品久久久乱弄

咨詢電話:186 7916 6165 咨詢電話:186 7916 6165 (微信同號)    在線QQ:181796286
NEWS BLOG ·
學無止境
關注開優網絡 關注前沿
ASP.NET頁面中用javascript響應文本框的回車事件
ASP.NET 全選刪除

ASP.NET長文本的分頁

發表日期:2017-02-16    文章編輯:南昌開優網絡    瀏覽次數:5093    標簽:ASP.NET應用

/// <summary>長文本分頁
/// 
/// </summary>
/// <param name="p_strContent"></param>
/// <returns></returns>
public string OutputBySize(string p_strContent)    //分頁函數 
{
    string m_strRet = "";
    int m_intPageSize = 500;    //文章每頁大小 
    int m_intCurrentPage = 1;    //設置第一頁為初始頁 
    int m_intTotalPage = 0;
    //去掉html標簽取出文章長度 
    int m_intArticlelength = Xiaobin.Utility.Tool.GetNoHTMLString(p_strContent).Length; 
    if (m_intPageSize < m_intArticlelength)
    {
        //如果每頁大小大于文章長度時就不用分頁了 
        if (m_intArticlelength % m_intPageSize == 0)
        {
            //set total pages count 
            m_intTotalPage = m_intArticlelength / m_intPageSize;
        }
        else
        {
            //if the totalsize 
            m_intTotalPage = m_intArticlelength / m_intPageSize + 1;
        }
        if (Request.QueryString["id"] != null)    //讀取文章所傳入的值
        {
            //set Current page number 
            try
            {
                //處理不正常的地址欄的值 
                m_intCurrentPage = Convert.ToInt32(Request.QueryString["id"]);
                if (m_intCurrentPage > m_intTotalPage)
                {
                    m_intCurrentPage = m_intTotalPage;
                }
            }
            catch
            {
                //m_intCurrentPage = m_intCurrentPage;
            }
        }
        //set the page content 設置獲取當前頁的大小 
        if (m_intCurrentPage < m_intTotalPage)
        {
            m_intPageSize = m_intCurrentPage < m_intTotalPage ? m_intPageSize : (m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1));
            m_strRet += p_strContent.Substring(m_intPageSize * (m_intCurrentPage - 1), m_intPageSize);
        }
        else if (m_intCurrentPage == m_intTotalPage)
        {
            int mm_intPageSize = m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1);
            m_strRet += p_strContent.Substring(m_intArticlelength - mm_intPageSize);
        }
        string m_strPageInfo = "";
        for (int i = 1; i <= m_intTotalPage; i++)
        {
            if (i == m_intCurrentPage)
                m_strPageInfo += "[" + i + "]";
            else
                m_strPageInfo += " <a href=?id=" + i + ">[" + i + "]</a> ";

        }
        if (m_intCurrentPage > 1)
            m_strPageInfo = "<a href=?id=" + (m_intCurrentPage - 1) + ">上一頁</a>" + m_strPageInfo;
        if (m_intCurrentPage < m_intTotalPage)
            m_strPageInfo += "<a href=?id=" + (m_intCurrentPage + 1) + ">下一頁</a>";
        //輸出顯示各個頁碼
        this.litPageNum.Text = m_strPageInfo;    //前臺的Literal控件用于顯示頁碼
    }
    else
    {
        m_strRet += p_strContent;
    }
    return m_strRet;
}
//頁面加載
protected void Page_Load(object sender, EventArgs e)
 {
    litbody.Text = OutputBySize(tmp);    //調用分頁方法
}
主站蜘蛛池模板: 广宁县| 梁河县| 梁山县| 忻城县| 望谟县| 曲麻莱县| 龙井市| 资中县| 宁波市| 沈阳市| 永宁县| 富锦市| 南丹县| 桃园市| 同德县| 盐山县| 漳浦县| 义马市| 临澧县| 崇阳县| 通化市| 边坝县| 汕头市| 怀集县| 皋兰县| 厦门市| 衡水市| 遂溪县| 图木舒克市| 喀喇沁旗| 渭源县| 墨玉县| 呼和浩特市| 平邑县| 永城市| 轮台县| 合肥市| 台东县| 姚安县| 乐陵市| 永德县|