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

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

ASP.NET長文本的分頁

發表日期:2017-02-16    文章編輯:南昌開優網絡    瀏覽次數:5072    標簽: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);    //調用分頁方法
}
主站蜘蛛池模板: 都匀市| 杭锦旗| 桑日县| 平邑县| 嘉定区| 新巴尔虎左旗| 禄丰县| 开阳县| 广元市| 蓝山县| 新蔡县| 庆安县| 锡林浩特市| 淮安市| 洛浦县| 松阳县| 平山县| 韶山市| 伽师县| 开原市| 青浦区| 平乐县| 中超| 陈巴尔虎旗| 孝昌县| 奎屯市| 石泉县| 敖汉旗| 和平区| 泰和县| 九江县| 台前县| 宜春市| 利津县| 井陉县| 定结县| 晋江市| 龙游县| 平谷区| 通许县| 大丰市|