温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/Gallery/ManageGalleryPosts.cs[12K,2009-6-12 11:54:33],打开代码结构图
SpaceBuider11/BasicWebControls/Manage/Gallery/ManageGalleryPosts.cs[12K,2009-6-12 11:54:33],打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Inc. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
using System; 7
using System.Collections.Generic; 8
using System.Text; 9
using SpaceBuilder.Components; 10
using SpaceBuilder.Posts.Permissions; 11
using SpaceBuilder.Controls; 12
using System.Web.UI.WebControls; 13
using SpaceBuilder.Controls.Utils; 14
using SpaceBuilder.Galleries.Components; 15
using TunyNet.Data.Utils; 16
using TunyNet.Utils; 17
using System.Web; 18
using SpaceBuilder.Utils; 19
using System.Collections; 20
21
namespace SpaceBuilder.Web.Manage.Controls 22
{ 23
/// <summary> 24
/// 后台管理图片评论 25
/// </summary> 26
public class ManageGalleryPosts : ManageBaseControl 27
{ 28
protected override void OnInit(EventArgs e) 29
{ 30
if (SkinName == null) 31
SkinName = "Galleries/Skin-ManageGalleryPosts.ascx"; 32
33
base.OnInit(e); 34
} 35
36
/// <summary> 37
/// 验证权限 38
/// </summary> 39
protected override void Authorize() 40
{ 41
base.Authorize(); 42
43
if (!SBContext.Current.User.IsGalleryAdministrator) 44
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 45
} 46
47
protected override void OnLoad(EventArgs e) 48
{ 49
base.OnLoad(e); 50
EnsureChildControls(); 51
if (!Page.IsPostBack) 52
{ 53
this.Bind(); 54
} 55
56
SetPageTitle("站点图片评论管理"); 57
} 58
59
Child Controls 98
99
100
protected override void AttachChildControls() 101
{ 102
103
bodyKeywords = FindControl("BodyKeywords") as TextBox; 104
userID = FindControl("UserID") as TextBox; 105
searchButton = FindControl("SearchButton") as LinkButton; 106
if (searchButton != null) 107
searchButton.Click += new EventHandler(searchButton_Click); 108
109
//获取批准状态下拉列表控件 110
approveStatus = FindControl("ApproveStatus") as ApproveStatusDropDownList; 111
112
//获取批准按钮控件 113
approveButton = FindControl("ApproveButton") as LinkButton; 114
if (approveButton != null) 115
//注册批准按钮单击事件 116
approveButton.Click += new EventHandler(Approve_Click); 117
//获取不批准按钮控件 118
moderateButton = FindControl("ModerateButton") as LinkButton; 119
if (moderateButton != null) 120
//注册不批准按钮单击事件 121
moderateButton.Click += new EventHandler(Moderate_Click); 122
//获取删除按钮控件 123
deleteButton = FindControl("DeleteButton") as LinkButton; 124
if (deleteButton != null) 125
{ 126
//注册删除按钮单击事件 127
deleteButton.Click += new EventHandler(Delete_Click); 128
//添加客户端单击属性,弹出删除提示框。按钮被单击时,会首先触发它 129
deleteButton.Attributes.Add("onclick", "if ( !confirm('是否删除选中的评论?') ) {return false; } "); 130
} 131
132
pager = FindControl("Pager") as PostBackPager; 133
if (pager != null) 134
pager.PageIndexChanged += new PagerEventHandler(pager_PageIndexChanged); 135
//获取回复列表控件 136
galleryPostRepeater = FindControl("GalleryPostRepeater") as Repeater; 137
if (galleryPostRepeater != null) 138
galleryPostRepeater.ItemDataBound += new RepeaterItemEventHandler(galleryPostRepeater_ItemDataBound); 139
} 140
141
public void Bind() 142
{ 143
GalleryCommentQuery query = new GalleryCommentQuery(); 144
query.PageSize = this.DisplayItemCount; 145
query.PageIndex = pager.PageIndex; 146
query.IgnorePaging = false; 147
query.ApproveStatus = approveStatus.SelectedValue; 148
query.SortBy = GalleryCommentsSortBy.PostDate; 149
query.SortOrder = SortOrder.Descending; 150
151
if (!ValueHelper.IsNullOrEmpty(bodyKeywords.Text)) 152
query.BodyKeywords = bodyKeywords.Text.Trim(); 153
if (!ValueHelper.IsNullOrEmpty(userID.Text)) 154
{ 155
query.UserID = int.Parse(userID.Text.Trim()); 156
} 157
158
PagingDataSet<GalleryComment> comments = GalleryComments.GetComments(query); 159
160
if (galleryPostRepeater != null) 161
{ 162
this.galleryPostRepeater.DataSource = comments.Records; 163
galleryPostRepeater.DataBind(); 164
} 165
166
if (pager != null) 167
{ 168
pager.PageSize = this.DisplayItemCount; 169
pager.TotalRecords = comments.TotalRecords; 170
} 171
172
} 173
174
Events 317
318
/// <summary> 319
/// 批准状态 320
/// </summary> 321
public ApprovalStatus? ApprovalStatus 322
{ 323
get 324
{ 325
Object state = ViewState["ApprovalStatus"]; 326
if (state != null) 327
return (ApprovalStatus)state; 328
else 329
return null; 330
} 331
set 332
{ 333
ViewState["ApprovalStatus"] = value; 334
} 335
} 336
private int displayItemCount = 10; 337
/// <summary> 338
/// 显示评论的条数 339
/// </summary> 340
public int DisplayItemCount 341
{ 342
get { return displayItemCount; } 343
set { displayItemCount = value; } 344
} 345
} 346
} 347
348






}