[已解决问题] 发布新闻的时候文字比较多怎样在显示的时候分页显示
提问时间: 2008-06-19 16:57
悬赏分:5 浏览:227 次

发布新闻的时候文字比较多怎样在显示的时候分页显示


提问者:杜耀辉 - 菜鸟二级
所有回答(6)
一般cms中的做法是用自定义标签分隔,
例如<cms:page>标签
2个月前   回答者:玉开 - 大侠五级
算字数分页:优点可以不用额外操作,缺点可能把html分了。
插入手工分页符:优点不会分到html,缺点需要自行插入分页符。
用哪种看你自己喜欢了。
2个月前   回答者:第一控制.NET - 菜鸟二级
好像天涯上面的分页实现是按照大小来的
谁能说说想法
2个月前   回答者:wingoo - 小虾三级
嗯,一般说来都是在发布时就已经定好了分页符的位置。
2个月前   回答者:风海迷沙 - 小虾三级
为了更好的显示文章内容分页,一般情况下都是人工去分的,也就是人工插入分页符,再在显示文章的时候解析一下。
2个月前   回答者:李.net - 小虾三级
分页实现是按照大小来的,自动实现分页....

2个月前   回答者:林间曦阳 - 小虾三级
评论
2个月前   杜耀辉 :
是啊 自定义标签封装了 处理字符的方法 我现在找到了解决的办法
     strinfo2 += strcontent;

            strcom = strinfo2.Split(new char[] { ',' });
            strp = strpage.Split(new char[] { ',' });

            page--;
            if (page < 0) page = 0;
            if (page > strcom.Length - 1) page = strcom.Length - 1;
            index = page;

            int pagecount = 0;
            //页码下拉列表绑定
            ListItem li;
            for (int i = 0; i < strp.Length; i++)
            {
                page = i + 1;
                if (strp[i] != "")
                {
                    li = new ListItem();
                    li.Value = page.ToString();
                    li.Text = "第" + page.ToString() + "页:" + strp[i];
                    if (index == i) li.Selected = true;
                    ddlPage.Items.Add(li);
                    pagecount++;
                }
            }
            index++;
            pagelink = hotel.Biz.Basic.LinkStringHTML(id.ToString(), 10, index, pagecount);
        }
        else
        {
            strcom = new string[1];
            index = 0;
            //strcom[index] = strinfo;
            strcom[index] = dt.Rows[0]["info"].ToString();

            ddlPage.Visible = false;
        }

public static string LinkStringHTML(string p_FileName, int p_GroupLength, int p_CurrPage, int p_PageCount)
        {
            string strlink = "";
            p_FileName = p_FileName.Replace(".shtml", "");
            for (int i = 1; i <= p_PageCount; i++)
            {
                if (p_CurrPage == i)
                {
                    strlink += "<font color=red>[第" + i.ToString() + "页]</font> ";
                }
                else
                {
                    strlink += "<a href='" + p_FileName +".shtml?page="  + i.ToString() + "'>[第&quo
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除