文章太长分页显示

  1. protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         string str = "两年多的坚持推动最终换来圆满的结果,民众期盼已久的成都赴台湾包机将于12月19日首度实现直航。据悉,成都市作为此次协议签署中大陆新开放的16个客运包机直航城市、8个邮件封发局之一,空运直航和直接通邮的实现,势必将翻开成都台湾两地全方位交流与合作的新篇章。成都到台湾包机直航将带来4方面的有利举措。一是有利于成都市进一步推动对台经贸工作。目前,在成都市登记注册的台资企业共有750家,投资总额22.36亿美元,居西部大城市前列,在成都常住的台商、台胞超过3000人,直航包机的开通将更有利于成都台湾的经贸合作。二是有利于加强对台交流。直航包机的开通,必将极大推进类似对台交流工作,不断扩大两岸交流领域和层次。三是有利于推动成都市灾后重建工作。未来几年,成都灾后重建项目中包含很多广大台湾同胞参与的项目,这些项目的建成和投入使用,将更加密切成都台湾联系。四是有利于西部地区旅游市场的恢复和重建。受地震影响,成都市旅游市场遭受重创,现在入境游仍在低谷徘徊。成都旅游协会赴台开展了多种形势的旅游项目推介活动。台湾旅游业界对组团来成都市旅游均持积极态度,对成都作为第二批直航包机城市表示极大的支持,随着成都台湾直航包机开通和对台旅游开放,将大大方便台湾游客来成都旅游,极大地促进成都市入境游市场的恢复。目前,关于成都到台湾包机直航首航工作,国航西南公司和四川航空公司都在积极筹备中,四川航空公司已对外公布,将于12月19日开通首航。另外,国航西南公司也计划在12月19日开通首航,并表示一旦首发时间确认,将及时对外公布。";
  4.         Label1.Text = OutputBySize(str); 
  5.     }
  6.     public string OutputBySize(string p_strContent)//分页函数 
  7.     {
  8.         string m_strRet = "";
  9.         int m_intPageSize = 100;//文章每页大小 
  10.         int m_intCurrentPage = 1;//设置第一页为初始页 
  11.         int m_intTotalPage = 0;
  12.         int m_intArticlelength = p_strContent.Length;//文章长度 
  13.         if (m_intPageSize < m_intArticlelength)
  14.         {//如果每页大小大于文章长度时就不用分页了 
  15.             if (m_intArticlelength % m_intPageSize == 0)
  16.             {//set total pages count 
  17.                 m_intTotalPage = m_intArticlelength / m_intPageSize;
  18.             }
  19.             else
  20.             {//if the totalsize 
  21.                 m_intTotalPage = m_intArticlelength / m_intPageSize + 1;
  22.             }
  23.             if (Request.QueryString["ps"] != null)
  24.             {//set Current page number 
  25.                 try
  26.                 {//处理不正常的地址栏的值 
  27.                     m_intCurrentPage = Convert.ToInt32(Request.QueryString["ps"]);
  28.                     if (m_intCurrentPage > m_intTotalPage)
  29.                         m_intCurrentPage = m_intTotalPage;
  30.                 }
  31.                 catch
  32.                 {
  33.                     //m_intCurrentPage = m_intCurrentPage; 
  34.                 }
  35.             }
  36.             //set the page content 设置获取当前页的大小 
  37.             if (m_intCurrentPage < m_intTotalPage)
  38.             {
  39.                 m_intPageSize = m_intCurrentPage < m_intTotalPage ? m_intPageSize : (m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1));
  40.                 m_strRet += p_strContent.Substring(m_intPageSize * (m_intCurrentPage - 1), m_intPageSize);
  41.             }
  42.             else if (m_intCurrentPage == m_intTotalPage)
  43.             {
  44.                 int mm_intPageSize = m_intArticlelength - m_intPageSize * (m_intCurrentPage - 1);
  45.                 m_strRet += p_strContent.Substring(m_intArticlelength - mm_intPageSize);
  46.             }
  47.             string m_strPageInfo = "";
  48.             for (int i = 1; i <= m_intTotalPage; i++)
  49.             {
  50.                 if (i == m_intCurrentPage)
  51.                     m_strPageInfo += "[" + i + "]";
  52.                 else
  53.                     m_strPageInfo += " <a href=?ps=" + i + ">[" + i + "] </a> ";
  54.             }
  55.             if (m_intCurrentPage > 1)
  56.                 m_strPageInfo = " <a href=?ps=" + (m_intCurrentPage - 1) + ">上一页 </a>" + m_strPageInfo;
  57.             if (m_intCurrentPage < m_intTotalPage)
  58.                 m_strPageInfo += " <a href=?ps=" + (m_intCurrentPage + 1) + ">下一页 </a>";
  59.             //输出显示各个页码 
  60.             this.ShowPageNumber.Text = " <p> </p>" + m_strPageInfo;
  61.         }
  62.         else
  63.         {
  64.             m_strRet += p_strContent;
  65.         }
  66.         return m_strRet;
  67.     } 

 

aspx页中插入 

  1.         <asp:Label ID="Label1" runat="server" Text="Label"> </asp:Label> 
  2.         <asp:Label ID="ShowPageNumber" Font-Size="14px" runat="server"> </asp:Label> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: WPF(Windows Presentation Foundation)是一种用于创建Windows应用程序的开发框架,它具有强大的可视化界面设计能力和良好的用户体验。而CSDN(中国最大的IT技术社区)是一个集技术博客、问答社区、资源下载等功能于一体的平台。现在我来解释一下如何在CSDN上实现WPF分页显示和下载的过程。 首先,在CSDN上搜索WPF分页显示的相关内容,我们可以得到关于WPF分页显示文章和教程,这些文章会介绍如何使用WPF框架实现分页显示的功能,并提供相应的源代码和演示效果。 然后,我们可以根据文章提供的源代码和教程,自己编写实现WPF分页显示功能的代码。在编写代码的过程中,我们需要使用WPF框架提供的控件和功能,例如使用ListView控件展示数据列表,并将分页功能与数据列表进行关联。具体的实现过程需要根据不同的需求和要展示的数据进行调整,可以参考教程和源代码提供的方法进行操作。 最后,在CSDN上下载相关的WPF分页显示代码和示例,我们可以使用CSDN提供的下载功能,直接下载相关的源代码和项目文件。通过下载这些文件,我们可以更便捷地查看和理解WPF分页显示的实现方法,也可以在自己的项目中使用这些代码文件,加快项目的开发进度。 总结一下,通过在CSDN上搜索相关的WPF分页显示文章和教程,自己编写代码实现分页显示功能,以及在CSDN上下载相关的代码和示例文件,我们可以快速学习和应用WPF分页显示的技术。这样就可以在使用WPF框架的应用程序中实现分页显示的功能,提升用户体验并满足业务需求。 ### 回答2: WPF(Windows Presentation Foundation)是一种用于创建Windows应用程序的开发技术。它提供了一种强大的界面设计和用户体验方案。而CSDN是中国最大的IT技术社区和下载平台,提供了丰富的技术文章、源码、教程以及软件下载等资源。 想要在WPF中实现分页显示CSND下载资源,可以按照以下步骤进行: 1. 首先,需要使用WPF窗体创建一个界面,可以使用Grid或者StackPanel等布局容器来安排界面元素。 2. 在界面上添加一个按钮或者其他控件,用来触发加载CSND下载资源的操作。 3. 当用户点击这个按钮时,可以通过调用CSDN的API接口,获取到下载资源的相关信息,比如文件名、下载链接、文件大小等。 4. 将获取到的资源信息进行分页处理,可以使用自定义的数据结构来存储每页展示的资源数据,比如创建一个资源类,包含文件名、下载链接等属性。 5. 在界面上添加一个分页控件,用于显示每页的资源信息。可以使用ListView或DataGrid等控件来展示资源列表。并将分页控件与资源数据进行绑定,实现动态分页显示。 6. 实现分页逻辑,可以通过设置每页显示的资源数量和当前页码来控制展示的数据范围。 通过以上步骤,就可以在WPF中实现分页显示CSND下载资源。用户可以点击按钮加载资源,然后每次翻页显示不同的资源信息,提供了更好的用户体验。同时,可以根据需要添加其他功能,比如搜索、筛选等,增加界面的交互性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值