Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/Gallery/ManageGalleryPosts.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 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//------------------------------------------------------------------------------ 6using System; 7using System.Collections.Generic; 8using System.Text; 9using SpaceBuilder.Components; 10using SpaceBuilder.Posts.Permissions; 11using SpaceBuilder.Controls; 12using System.Web.UI.WebControls; 13using SpaceBuilder.Controls.Utils; 14using SpaceBuilder.Galleries.Components; 15using TunyNet.Data.Utils; 16using TunyNet.Utils; 17using System.Web; 18using SpaceBuilder.Utils; 19using System.Collections; 20 21namespace 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
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码