温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/Blog/ManageBlogThreads.cs[11K,2009-6-12 11:54:33],打开代码结构图
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
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Components; 11
using System.Collections; 12
using System.Web.UI.WebControls; 13
using SpaceBuilder.Controls.Utils; 14
using SpaceBuilder.Blogs.Components; 15
using TunyNet.Data.Utils; 16
using TunyNet.Utils; 17
using SpaceBuilder.Utils; 18
using SpaceBuilder.Posts.Permissions; 19
using System.Web; 20
21
namespace 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






}