我的前台页面:<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
      <div id="right">
        <%=getXinwen() %>
      </div>
    </form>
</body>
</html>我的后台页面:protected string getXinwen()
    {
        string html = "";
        NatSciMusBLL.NewsBLL _news = new NatSciMusBLL.NewsBLL();
        DataTable my_dt = null;
        try
        {
            my_dt = _news.ShowAllNewsDataSet().Tables[0];
        }
        catch (Exception)
        {
            return "读取数据错误";
        }
        html += "<div class='rightlogo' style='background-image:url(../images/rightlogo.jpg)'>";
        html += "<ul>";
        html += "<li>本馆新闻</li>";
        html += "</ul>";
        html += "</div>";
        html += "<div class='rightmid'>";
        html += "<div class='news'>";
        html += "<ul class='list2'>";
        for (int i = 0; i < my_dt.Rows.Count; i++)
        {
            html += "<li>";
            html += "<a href='../Kebozixun/Kuaixun_sub.aspx?id=" + my_dt.Rows[i]["ne_Id"] + "'>";
            html += my_dt.Rows[i]["ne_IssueDate"].ToString() + "&nbsp;" + "&nbsp;" + "公告:";
            html += my_dt.Rows[i]["ne_Caption"].ToString();
            html += "</a></li>";
        }
        if (my_dt.Rows.Count == 0)
        {
            html += "<li>";
            html += "暂无数据";
            html += "</li>";
        }
        html += "</ul>";
        html += "<p>&nbsp;</p>";
        html += "</div></div>";
        return html;
    }
我现在数据已经显示出来了,请问分页怎么做,详细代码!!!

解决方案 »

  1.   

    试试AspNetPager:http://www.webdiyer.com/controls/aspnetpager
      

  2.   

    - - 为啥要这么输出  你干脆找个HTML分页得了
      

  3.   

    aspnetpager最基本用法
      

  4.   

    1.建议用repeater控件代替你这段html的赋值
    2.分页的话你可以用分页控件做,_news.ShowAllNewsDataSet().Tables[0];在这个函数里面要加页码参数,每次只返回该页的记录,而不是全部记录。
    3.另外,建议用request.querystring["page"]这样来获取页码
      

  5.   

    repeater  gridview 等等很多控件都能自带分页的啊 。。