日期:2014-05-18  浏览次数:20393 次

分页问题...
像一般论坛的分页阿..
显示1234567 点一下6 就变3456789..
那样子...

我已经用
  for (int i=1; i < 7; i++)
  {
  Button bt = new Button();
  bt.Click += new EventHandler(bt_Click);
  bt.Text = i.ToString();
  Panel1.Controls.Add(bt);
  }
显示出来了..就是不知..接下来怎么做

------解决方案--------------------
参考一下我写的代码段:
Totale 总页数
ListSize 页码长度(比如ListSize=5 则只显示 [1] [2] [3] [4] [5])
C# code
182                    string PageName;
183                    int Totale;
184                    if (PageSum < ListSize)//总页数是否大于页码数
185                        Totale = PageSum; 
186                    else
187                        Totale = ListSize;
188
189                    if ((CurPage + ListSize) > PageSum)
190                        Totale = PageSum % ListSize; //最后剩余的页码数
191
192                    for (int i = 1; i <= Totale; i++)
193                    {
194                        if (CurPage % ListSize == 0) 
195                            PageName = Convert.ToString(i + (CurPage / ListSize) * ListSize - 1);
196                            //PageName = Convert.ToString(CurPage - (ListSize / 2) + i - 1);
197                            //当前页恰好被整除,则显示 该页前PageList页码
198                        else
199                            PageName = Convert.ToString(i + (CurPage / ListSize) * ListSize);
200
201                        html.Append("<a ");
202                        if (i != CurPage % ListSize)
203                            html.Append(" class=\"pagelist\"");//是否当前页
204                        else
205                            html.Append(" class=\"thispage\"");
206                        html.Append(" href=\"");
207                        html.Append(FilePath);
208                        html.Append("\">");
209                        html.Append(PageName);
210                        html.Append("</a>\n");