温馨提示:代码在线浏览功能只能做为源码浏览参考,不能展示项目的全部,如果想更进一步了解该代码请下载:三层小型论坛系统源码
当前文件路径:myBBS/TopicList.aspx.cs

1using System; 2
using System.Collections; 3
using System.ComponentModel; 4
using System.Data; 5
using System.Drawing; 6
using System.Web; 7
using System.Web.SessionState; 8
using System.Web.UI; 9
using System.Web.UI.WebControls; 10
using System.Web.UI.HtmlControls; 11
12
using MyBBS.BusinessLogicLayer; 13
14
namespace MyBBS.Web 15
{ 16
/// <summary> 17
/// TopicList 的摘要说明。 18
/// </summary> 19
public partial class TopicList : System.Web.UI.Page 20
{ 21
/// <summary> 22
/// 页面加载事件 23
/// </summary> 24
/// <param name="sender"></param> 25
/// <param name="e"></param> 26
protected void Page_Load(object sender, System.EventArgs e) 27
{ 28
if (!CheckUser()) 29
Response.Redirect("Login.aspx"); 30
31
InitData(); 32
} 33
34
Web 窗体设计器生成的代码 52
53
/// <summary> 54
/// 验证用户身份 55
/// </summary> 56
/// <returns></returns> 57
private bool CheckUser() 58
{ 59
if (Session["login_name"] == null) 60
{ 61
Response.Write("<Script Language=JavaScript>alert('请登录!');</Script>"); 62
return false; 63
} 64
return true; 65
} 66
67
/// <summary> 68
/// 按时间降序,读取帖子数据 69
/// </summary> 70
private void InitData() 71
{ 72
DataSet ds = Topic.QueryTopics(); 73
GV.DataSource = ds; 74
GV.DataBind(); 75
LabelPages.Text = "查询结果(第" + (GV.PageIndex + 1).ToString() + "页 共" + GV.PageCount.ToString() + "页)"; 76
} 77
78
/// <summary> 79
/// 按钮列单击事件 80
/// </summary> 81
/// <param name="sender"></param> 82
/// <param name="e"></param> 83
protected void GV_RowCommand(object sender, GridViewCommandEventArgs e) 84
{ 85
int index = Convert.ToInt32(e.CommandArgument); //待处理的行下标 86
int topicId = -1; 87
88
switch (e.CommandName) 89
{ 90
//修改 91
case "Update": 92
topicId = Convert.ToInt32(GV.Rows[index].Cells[0].Text); 93
Response.Redirect("TopicUpdate.aspx?topic_id=" + topicId); 94
break; 95
96
//删除 97
case "Delete": 98
topicId = Convert.ToInt32(GV.Rows[index].Cells[0].Text); 99
Topic topic = new Topic(); 100
topic.LoadData(topicId); 101
topic.Delete(); 102
break; 103
104
default: 105
break; 106
} 107
} 108
109
/// <summary> 110
/// 翻页事件 111
/// </summary> 112
/// <param name="sender"></param> 113
/// <param name="e"></param> 114
protected void GV_PageIndexChanging(object sender, GridViewPageEventArgs e) 115
{ 116
GV.PageIndex = e.NewPageIndex; 117
InitData(); 118
} 119
120
/// <summary> 121
/// 删除前事件,检测用户是否有删除该数据的权限 122
/// </summary> 123
/// <param name="sender"></param> 124
/// <param name="e"></param> 125
protected void GV_RowDeleting(object sender, GridViewDeleteEventArgs e) 126
{ 127
string userLoginNameOfTopic = GV.Rows[e.RowIndex].Cells[1].Text.ToString(); //UserLoginName 128
if (userLoginNameOfTopic == "guest" || userLoginNameOfTopic != Session["login_name"].ToString()) 129
{ 130
Response.Write("<Script Language=JavaScript>alert('您无权删除!');</Script>"); 131
e.Cancel = true; 132
} 133
} 134
135
/// <summary> 136
/// 修改前事件,检测用户是否有修改该数据的权限 137
/// </summary> 138
/// <param name="sender"></param> 139
/// <param name="e"></param> 140
protected void GV_RowUpdating(object sender, GridViewUpdateEventArgs e) 141
{ 142
string userLoginNameOfTopic = GV.Rows[e.RowIndex].Cells[1].Text.ToString(); 143
if (userLoginNameOfTopic == "guest" || userLoginNameOfTopic != Session["login_name"].ToString()) 144
{ 145
Response.Write("<Script Language=JavaScript>alert('您无权修改!');</Script>"); 146
e.Cancel = true; 147
} 148
} 149
} 150
}





}