1
using System;2
using System.Data;3
using System.Configuration;4
using System.Collections;5
using System.Web;6
using System.Web.Security;7
using System.Web.UI;8
using System.Web.UI.WebControls;9
using System.Web.UI.WebControls.WebParts;10
using System.Web.UI.HtmlControls;11
using System.Data.SqlClient;12
using webest.comm;13
using webest.sqlAgent;14

15

16
public partial class BBSShow : System.Web.UI.Page17
{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
else54
{55
PreviousPage.Enabled = true;56
}57
if (pageIndex > pageCount - 1)58
{59
NextPage.Enabled = false;60
}61
else62
{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
else104
{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
else119
{120
NextPage.Enabled = false;121
}122
}123
protected void LastPage_Click(object sender, EventArgs e)124
{125
pageIndex = pageCount;126
getBBS();127
}128
}129



浙公网安备 33010602011771号