+ -
当前位置:首页 → 问答吧 → asp.net分页问题!!

asp.net分页问题!!

时间:2011-12-13

来源:互联网

我的前台页面:

<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;
  }


我现在数据已经显示出来了,请问分页怎么做,详细代码!!!

作者: l396634084   发布时间: 2011-12-13

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

作者: webdiyer   发布时间: 2011-12-13

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

作者: a67251026   发布时间: 2011-12-13

作者: dalmeeme   发布时间: 2011-12-13

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

作者: Choice   发布时间: 2011-12-13

引用 1 楼 webdiyer 的回复:

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


AspNetPager 吧

作者: fengyarongaa   发布时间: 2011-12-13