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