温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/Bookmark/ManageBookmarks.cs[9K,2009-6-12 11:54:33],打开代码结构图
SpaceBuider11/BasicWebControls/Manage/Bookmark/ManageBookmarks.cs[9K,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 System.Web.UI.WebControls; 10
using SpaceBuilder.Controls.Utils; 11
using SpaceBuilder.Components; 12
using SpaceBuilder.Posts.Permissions; 13
using SpaceBuilder.Bookmarks.Components; 14
using TunyNet.Data.Utils; 15
using TunyNet.Utils; 16
using SpaceBuilder.Bookmarks; 17
using SpaceBuilder.Utils; 18
using System.Collections; 19
20
namespace SpaceBuilder.Web.Manage.Controls 21
{ 22
/// <summary> 23
/// 后台管理网摘 24
/// </summary> 25
public class ManageBookmarks : ManageBaseControl 26
{ 27
protected override void OnInit(EventArgs e) 28
{ 29
if (SkinName == null) 30
SkinName = "Bookmarks/Skin-ManageBookmarks.ascx"; 31
32
base.OnInit(e); 33
} 34
35
/// <summary> 36
/// 验证权限 37
/// </summary> 38
protected override void Authorize() 39
{ 40
base.Authorize(); 41
42
if (!SBContext.Current.User.IsBookmarkAdministrator) 43
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 44
} 45
46
protected override void OnLoad(EventArgs e) 47
{ 48
base.OnLoad(e); 49
EnsureChildControls(); 50
if (!Page.IsPostBack) 51
{ 52
this.Bind(); 53
} 54
55
SetPageTitle("站点网摘管理"); 56
} 57
58
Child Controls 89
90
91
protected override void AttachChildControls() 92
{ 93
subject = FindControl("Subject") as TextBox; 94
isPublicFilter = FindControl("IsPublicFilter") as CheckBox; 95
userID = FindControl("UserID") as TextBox; 96
searchButton = FindControl("SearchButton") as LinkButton; 97
if (searchButton != null) 98
searchButton.Click += new EventHandler(SearchButton_Click); 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
bookmarkRepeater = FindControl("BookmarkRepeater") as Repeater; 114
if (bookmarkRepeater != null) 115
{ 116
bookmarkRepeater.ItemDataBound += new RepeaterItemEventHandler(bookmarkRepeater_ItemDataBound); 117
bookmarkRepeater.ItemCommand += new RepeaterCommandEventHandler(bookmarkRepeater_ItemCommand); 118
} 119
} 120
121
void SearchButton_Click(object sender, EventArgs e) 122
{ 123
Bind(); 124
} 125
126
public void Bind() 127
{ 128
BookmarkQuery query = new BookmarkQuery(); 129
query.PageSize = 25; 130
query.PageIndex = pager.PageIndex; 131
query.IgnorePaging = false; 132
query.SortBy = SortBookmarksBy.CreateDate; 133
query.SortOrder = SortOrder.Descending; 134
if (!ValueHelper.IsNullOrEmpty(subject.Text)) 135
query.TitleKeywords = subject.Text.Trim(); 136
if (!ValueHelper.IsNullOrEmpty(userID.Text)) 137
query.UserID = int.Parse(userID.Text.Trim()); 138
if (isPublicFilter.Checked) 139
query.PrivateType = PrivateType.Public; 140
else 141
query.PrivateType = PrivateType.All; 142
PagingDataSet<Bookmark> threads = Bookmarks.Components.Bookmarks.GetBookmarks(query); 143
144
if (bookmarkRepeater != null) 145
{ 146
this.bookmarkRepeater.DataSource = threads.Records; 147
bookmarkRepeater.DataBind(); 148
} 149
150
if (threads.Records != null) 151
{ 152
pager.TotalRecords = threads.TotalRecords; 153
pager.PageSize = query.PageSize; 154
if (pager.TotalRecords <= pager.PageSize) 155
pager.ShowTotalSummary = false; 156
} 157
} 158
159
Events 265
266
} 267
} 268






}