访问统计 original graphics
随笔 - 53  文章 - 51 评论 - 47 trackbacks - 0
<2008年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

一直以来,都是一个人静静的走。每天围着电脑打转。原来以为自己已经习惯了孤单,随着时间的流逝才慢慢发现,原来自己也会害怕孤单。
我爱你!

搜索

 

留言簿(3)

我参与的团队

随笔分类(56)

文章分类(52)

相册

友情链接

积分与排名

  • 积分 - 19909
  • 排名 - 1983

最新评论

阅读排行榜

前台主要代码:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td>
                              <asp:DataList ID="DataList1" runat="server" Width="65%" OnItemDataBound="DataList1_ItemDataBound">
                                  <ItemTemplate>
                                      <table border="0" cellpadding="0" cellspacing="0" width="100%">
                                          <tr>
                                              <td style="width:10px;"></td>
                                              <td height="31">
                                                  <asp:LinkButton ID="LkbTitle" runat="server" CommandArgument='<%# Eval("ArticleID") %>'
                                                      Text='<%# Eval("Title") %>' Font-Size="Medium" ForeColor="Blue" OnClick="LkbTitle_Click"></asp:LinkButton>
                                              </td>
                                          </tr>
                                          <tr>
                                          <td style="width:10px;"></td>
                                              <td>
                                                  <span>
                                                      <asp:Label ID="labCount" runat="server" Text='<%# Eval("Content") %>'></asp:Label>
                                                  </span></td>
                                          </tr>
                                          <tr>
                                          <td style="width:10px;"></td>
                                              <td align="right" height="31">
                                                  <span class="STYLE19">发布时间 - <asp:Label ID="labDate" runat="server" Text='<%# Eval("UpdateTime") %>'></asp:Label> -</span></td>
                                          </tr>
                                      </table>
                                  </ItemTemplate>
                              </asp:DataList>
                          </td>
                        </tr>
                      </table>
                      <table width="100%" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                          <td height="20" align="center">
                            <div id="PageInfo" runat="server"></div>
                          </td>
                        </tr>
                      </table>

后台主要代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class Fps_NewsResult : System.Web.UI.Page
{
    //总记录数目
    int TotalCountRecord;
    //每页显示的条数
    int PageItem = 10;
    //当前页数
    int CurrentPage = 1;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            
if (Request.QueryString["page"] != null)
            {
                CurrentPage = Convert.ToInt32(Request.QueryString["page"]);
            }
            BuildGrid();
        }
    }

    public void BuildGrid()
    {
        
 tring sqlstr = "SELECT ArticleID, Title, Content,UpdateTime FROM Article  ORDER BY UpdateTime      DESC";
        SqlConnection mycoon = new SqlConnection(ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString);
        SqlDataAdapter da = new SqlDataAdapter(sqlstr, mycoon);
        DataSet ds = new DataSet();
        int startRecord = (CurrentPage - 1) * PageItem;
        da.Fill(ds, startRecord, PageItem, "Article");
        DataList1.DataSource = ds.Tables["Article"].DefaultView;
        DataList1.DataBind();
        SqlCommand mycmd = new SqlCommand();
        mycmd.CommandText = "SELECT COUNT(*) FROM Article";
        mycmd.Connection = mycoon;
        mycoon.Open();
        //得到总记录条数
        TotalCountRecord = (int)mycmd.ExecuteScalar();
        mycoon.Close();
        BuildPagers();
    }

    public void BuildPagers()
    {
        //偏移量
        int Step = 10;
        int LeftNum = 0;
        int RightNum = 0;
        string PageUrl = "*.aspx";//*设置为当前页面
        int PageCount = (int)Math.Ceiling((double)(TotalCountRecord) / PageItem);
        if (CurrentPage - Step < 1)
        {
            LeftNum = 1;
        }
        else
        {
            LeftNum = CurrentPage - Step;
        }

        if (CurrentPage + Step > PageCount)
        {
            RightNum = PageCount;
        }
        else
        {
            RightNum = CurrentPage + Step;
        }
        string OutPut = "";
        for (int i = LeftNum; i <= RightNum; i++)
        {
            if (i == CurrentPage)
            {
                OutPut += "<font color=red>" + i.ToString() + "</font>";
            }
            else
            {
                OutPut += "<a href='" + PageUrl + "?key=" + Key + "&page=" + i.ToString() + "'>[" + i.ToString() + "]</a>";
            }
        }
        if (CurrentPage > 1)
        {
            OutPut = "<a href='" + PageUrl + "?key=" + Key + "&page=" + (CurrentPage - 1) + "'>上一页</a>" + OutPut;
        }

        if (CurrentPage < PageCount)
        {
            OutPut += "<a href='" + PageUrl + "?key=" + Key + "&page=" + (CurrentPage + 1) + "'>下一页</a>";
        }

        PageInfo.InnerHtml = OutPut;
    }
}

posted on 2008-01-29 10:13 蓝眼泪 阅读(380) 评论(3)  编辑 收藏 所属分类: ASP.NET2.0

FeedBack:
#1楼  2008-03-27 14:34 天生俪姿      
看着这段代码 让我想起了 asp 的 Page
  回复  引用  查看    
#2楼 [楼主] 2008-03-28 15:41 蓝眼泪      
@天生俪姿
呵呵
这种分页方式比较笨拙
  回复  引用  查看    
#3楼  2008-08-15 16:00 aierong      
good
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  博客园首页

  新闻频道

  社区

  小组

  博问

  网摘

  闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-01-29 10:15 编辑过


相关链接: