Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/Blog/ManageBlogThreads.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 SpaceBuider11/BasicWebControls/Manage/Blog/ManageBlogThreads.cs[11K,2009-6-12 11:54:33]打开代码结构图
普通视图
		            
1//------------------------------------------------------------------------------ 2// <copyright company="Tunynet"> 3// Copyright (c) Tunynet Inc. All rights reserved. 4// </copyright> 5//------------------------------------------------------------------------------ 6 7using System; 8using System.Collections.Generic; 9using System.Text; 10using SpaceBuilder.Components; 11using System.Collections; 12using System.Web.UI.WebControls; 13using SpaceBuilder.Controls.Utils; 14using SpaceBuilder.Blogs.Components; 15using TunyNet.Data.Utils; 16using TunyNet.Utils; 17using SpaceBuilder.Utils; 18using SpaceBuilder.Posts.Permissions; 19using System.Web; 20 21namespace SpaceBuilder.Web.Manage.Controls 22{ 23 /// <summary> 24 /// 管理博客文章 25 /// </summary> 26 public class ManageBlogThreads : ManageBaseControl 27 { 28 protected override void OnInit(EventArgs e) 29 { 30 if (SkinName == null) 31 SkinName = "Blogs/Skin-ManageBlogThreads.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.IsBlogAdministrator) 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 87 88 89 protected override void AttachChildControls() 90 { 91 subject = FindControl("Subject") as TextBox; 92 isPublicFilter = FindControl("IsPublicFilter") as CheckBox; 93 userID = FindControl("UserID") as TextBox; 94 95 searchButton = FindControl("SearchButton") as LinkButton; 96 if (searchButton != null) 97 searchButton.Click += new EventHandler(SearchButton_Click); 98 99 //获取删除按钮控件 100 batchDeleteButton = FindControl("BatchDeleteButton") as LinkButton; 101 if (batchDeleteButton != null) 102 { 103 //注册删除按钮单击事件 104 batchDeleteButton.Click += new EventHandler(BatchDelete_Click); 105 //添加客户端单击属性,弹出删除提示框。按钮被单击时,会首先触发它 106 batchDeleteButton.Attributes.Add("onclick", "if ( !confirm('是否删除选中的所有文章?') ) {return false; } "); 107 } 108 109 pager = FindControl("Pager") as PostBackPager; 110 if (pager != null) 111 pager.PageIndexChanged += new PagerEventHandler(pager_PageIndexChanged); 112 //获取文章列表控件 113 blogThreadRepeater = FindControl("BlogThreadRepeater") as Repeater; 114 if (blogThreadRepeater != null) 115 { 116 blogThreadRepeater.ItemDataBound += new RepeaterItemEventHandler(blogThreadRepeater_ItemDataBound); 117 blogThreadRepeater.ItemCommand += new RepeaterCommandEventHandler(blogThreadRepeater_ItemCommand); 118 } 119 } 120 121 122 public void Bind() 123 { 124 BlogThreadQuery query = new BlogThreadQuery(); 125 query.PageSize = 25; 126 query.PageIndex = pager.PageIndex; 127 query.IgnorePaging = false; 128 query.SortBy = BlogThreadSortBy.MostRecent; 129 query.SortOrder = SortOrder.Descending; 130 131 if (!ValueHelper.IsNullOrEmpty(subject.Text)) 132 query.SubjectKeywords = subject.Text.Trim(); 133 134 if (isPublicFilter.Checked) 135 query.IsPublicFilter = true; 136 else 137 query.IsPublicFilter = false; 138 139 if (!ValueHelper.IsNullOrEmpty(userID.Text)) 140 { 141 try 142 { 143 query.UserID = int.Parse(userID.Text.Trim()); 144 } 145 catch 146 { 147 throw new Exception("您输入用户ID有误!"); 148 } 149 } 150 PagingDataSet<BlogThread> blogThreads = BlogPosts.GetBlogThreads(query); 151 152 if (blogThreadRepeater != null) 153 { 154 this.blogThreadRepeater.DataSource = blogThreads.Records; 155 blogThreadRepeater.DataBind(); 156 } 157 158 if (blogThreads.Records != null) 159 { 160 pager.TotalRecords = blogThreads.TotalRecords; 161 pager.PageSize = query.PageSize; 162 if (pager.TotalRecords <= pager.PageSize) 163 pager.ShowTotalSummary = false; 164 } 165 } 166 167 Events 308 309 } 310} 311
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码