Code
 后台code:

  1using System;
  2using System.Data;
  3using System.Configuration;
  4using System.Collections;
  5using System.Web;
  6using System.Web.Security;
  7using System.Web.UI;
  8using System.Web.UI.WebControls;
  9using System.Web.UI.WebControls.WebParts;
 10using System.Web.UI.HtmlControls;
 11using System.Data.SqlClient;
 12using webest.comm;
 13using webest.sqlAgent;
 14
 15
 16public partial class BBSShow : System.Web.UI.Page
 17{
 18
 19    private int pageIndex = 1;
 20    private static int pageSize = 5;
 21    private int pageCount = 1;
 22    protected void Page_Load(object sender, EventArgs e)
 23    {
 24        if(!IsPostBack)
 25        {           
 26            getBBS();      
 27        }

 28        
 29    }

 30    void getBBS()
 31    {        
 32        sqlTools tool = new sqlTools(commTools.connStr);
 33        //string sql = "select id, realName,title,msgTime,msgContent from BBSSection ";
 34        string sql = "proc_BBSPage";       
 35        SqlParameter[] sqlpar = new SqlParameter[] 
 36                new SqlParameter("@pageIndex",SqlDbType.Int),
 37                new SqlParameter("@pageSize",SqlDbType.Int),
 38                new SqlParameter("@pageCount",SqlDbType.Int)  
 39        }
;
 40           
 41        sqlpar[0].Value = pageIndex;
 42        sqlpar[1].Value = pageSize;
 43        sqlpar[2].Direction = ParameterDirection.Output;       
 44        DataSet bbsDb = tool.ExecuteProc(sql,sqlpar);
 45        pageCount = Convert.ToInt32(sqlpar[2].Value.ToString());
 46        pageCount = Convert.ToInt32(Math.Ceiling(double.Parse(sqlpar[2].Value.ToString()) / pageSize));
 47        this.Repeater1.DataSource = bbsDb.Tables[0];
 48        this.Repeater1.DataBind();
 49        if (pageIndex <= 1)
 50        {
 51            PreviousPage.Enabled = false;
 52        }

 53        else
 54        {
 55            PreviousPage.Enabled = true;
 56        }

 57        if (pageIndex > pageCount - 1)
 58        {
 59            NextPage.Enabled = false;
 60        }

 61        else
 62        {
 63            NextPage.Enabled = true;
 64        }

 65    }

 66    DataSet getReply(int id)
 67    {
 68        sqlTools tool = new sqlTools(commTools.connStr);
 69        string sql = "select id from BBSSection ";
 70        DataSet dsBBS = tool.ExecuteDataset(sql);
 71  
 72        string replySql = "select replyName, replyContent,replyTime from reply where replyID=" + id;       
 73        return tool.ExecuteDataset(replySql);
 74
 75    }

 76    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
 77    {
 78        
 79        if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
 80        {
 81            DataRowView row = (DataRowView)e.Item.DataItem;
 82            int id = Convert.ToInt32(row["id"].ToString());
 83            (e.Item.FindControl("Repeater2"as Repeater).DataSource = getReply(id).Tables[0];
 84            (e.Item.FindControl("Repeater2"as Repeater).DataBind();
 85        }

 86    }

 87    
 88
 89    protected void HomePage_Onclick(object sender, EventArgs e)
 90    {
 91        pageIndex=1;
 92        getBBS();
 93    }

 94    protected void PreviousPage_Click(object sender, EventArgs e)
 95    {
 96        if (pageIndex > 1)
 97        {
 98            PreviousPage.Enabled = true;
 99            pageIndex--;
100            getBBS();
101
102        }

103        else
104        {
105            PreviousPage.Enabled = false;
106        }

107        
108
109    }

110    protected void NextPage_Click(object sender, EventArgs e)
111    {
112        if (pageIndex < pageCount)
113        {
114            NextPage.Enabled = true;
115            pageIndex++;
116            getBBS();
117        }

118        else
119        {
120            NextPage.Enabled = false;
121        }

122    }

123    protected void LastPage_Click(object sender, EventArgs e)
124    {
125        pageIndex = pageCount;
126        getBBS();
127    }

128}

129

 
posted on 2009-09-09 22:27  心道合一  阅读(286)  评论(1编辑  收藏  举报