温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
当前文件:
SpaceBuiderV10Source/BasicWebControls/Manage/Club/ClubSearchResult.cs[8K,2009-6-12 11:55:07],打开代码结构图
SpaceBuiderV10Source/BasicWebControls/Manage/Club/ClubSearchResult.cs[8K,2009-6-12 11:55:07],打开代码结构图1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. 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 SpaceBuilder.Posts.Permissions; 12
using System.Web.UI.WebControls; 13
using SpaceBuilder.Controls.Utils; 14
using SpaceBuilder.Clubs.Components; 15
using TunyNet.Data.Utils; 16
using TunyNet.Utils; 17
using SpaceBuilder.Utils; 18
19
namespace SpaceBuilder.Web.Manage.Controls 20
{ 21
public class ClubSearchResult : ManageBaseControl 22
{ 23
SBContext wlContext; 24
25
protected override void Authorize() 26
{ 27
if (!(SBContext.Current.User.IsClubAdministrator)) 28
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 29
} 30
31
protected override void OnInit(EventArgs e) 32
{ 33
if (SkinName == null) 34
SkinName = "Skin-ClubSearchResult.ascx"; 35
36
wlContext = SBContext.Current; 37
base.OnInit(e); 38
} 39
40
protected override void OnLoad(EventArgs e) 41
{ 42
base.OnLoad(e); 43
if (!Page.IsPostBack) 44
DataBind(); 45
} 46
47
public override void DataBind() 48
{ 49
base.DataBind(); 50
BindData(); 51
} 52
53
54
Child Controls 60
61
protected override void AttachChildControls() 62
{ 63
clubListRepeater = FindControl("ClubListRepeater") as Repeater; 64
pager = FindControl("Pager") as PostBackPager; 65
pager.PageIndexChanged += new PagerEventHandler(pager_PageIndexChanged); 66
67
if (clubListRepeater != null) 68
{ 69
clubListRepeater.ItemDataBound += new RepeaterItemEventHandler(ClubListRepeater_ItemDataBound); 70
clubListRepeater.ItemCommand += new RepeaterCommandEventHandler(ClubListRepeater_ItemCommand); 71
} 72
73
} 74
75
void BindData() 76
{ 77
this.SetPageTitle("圈子管理"); 78
79
ClubQuery query = new ClubQuery(); 80
query.ConvertFromQueryString(); 81
82
query.MaxRecords = 500; 83
query.PageIndex = pager.PageIndex; 84
query.PageSize = displayItemCount; 85
PagingDataSet<Club> pds = SpaceBuilder.Clubs.Components.Clubs.GetClubs(query); 86
87
clubListRepeater.DataSource = pds.Records; 88
clubListRepeater.DataBind(); 89
90
if (pds.Records != null) 91
{ 92
pager.TotalRecords = pds.TotalRecords; 93
pager.PageSize = query.PageSize; 94
} 95
96
} 97
98
99
void ClubListRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 100
{ 101
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 102
{ 103
Club club = e.Item.DataItem as Club; 104
if (club != null) 105
{ 106
HyperLink clubName = e.Item.FindControl("ClubName") as HyperLink; 107
if (clubName != null) 108
{ 109
clubName.Text = club.ClubName; 110
clubName.NavigateUrl = Globals.FullPathForMainSite(ClubUrls.Instance().ClubDomainHome(club.DomainName)); 111
clubName.Target = "_blank"; 112
} 113
114
HyperLink clubManagerName = e.Item.FindControl("ClubManagerName") as HyperLink; 115
if (clubManagerName != null) 116
{ 117
ClubMember author = ClubMembers.GetClubOwner(club.ClubID); 118
if (author != null) 119
{ 120
clubManagerName.Text = StringUtils.Trim(author.Nickname, 10); 121
clubManagerName.ToolTip = author.Nickname; 122
clubManagerName.NavigateUrl = UserUrls.Instance().UserProfile(author.Username, author.UserType); 123
} 124
else 125
{ 126
clubManagerName.Text = "圈主失踪"; 127
} 128
129
} 130
131
Literal clubCategory = e.Item.FindControl("ClubCategory") as Literal; 132
if (clubCategory != null) 133
clubCategory.Text = ValueHelper.SafeWordValue(Wordbook.Instance().ClubCategories, club.CategoryID, string.Empty); 134
135
Literal area = e.Item.FindControl("Area") as Literal; 136
if (area != null) 137
area.Text = ValueHelper.SafeWordValue(Wordbook.Instance().Areas, club.Area, string.Empty); 138
139
Literal secrecy = e.Item.FindControl("Secrecy") as Literal; 140
if (secrecy != null) 141
secrecy.Text = club.SecrecyText; 142
143
Literal status = e.Item.FindControl("Status") as Literal; 144
if (status != null) 145
{ 146
switch (club.ClubStatus) 147
{ 148
case ClubStatus.Banned: 149
status.Text = "封禁"; 150
break; 151
case ClubStatus.IsApproved: 152
status.Text = "已批准"; 153
break; 154
case ClubStatus.NotApproved: 155
status.Text = "未批准"; 156
break; 157
case ClubStatus.Pending: 158
status.Text = "待处理"; 159
break; 160
default: 161
status.Text = string.Empty; 162
break; 163
} 164
} 165
166
Literal createDate = e.Item.FindControl("CreateDate") as Literal; 167
if (createDate != null) 168
createDate.Text = Formatter.FormatDate(club.CreatedDate); 169
170
Literal memberCount = e.Item.FindControl("MemberCount") as Literal; 171
if (memberCount != null) 172
memberCount.Text = club.MemberCount.ToString(); 173
174
Literal points = e.Item.FindControl("Points") as Literal; 175
if (points != null) 176
points.Text = club.Points.ToString(); 177
178
Literal weekHitTimes = e.Item.FindControl("WeekHitTimes") as Literal; 179
if (weekHitTimes != null) 180
weekHitTimes.Text = club.WeekHitTimes.ToString(); 181
182
HyperLink manageLink = e.Item.FindControl("ManageLink") as HyperLink; 183
if (manageLink != null) 184
{ 185
//manageLink.NavigateUrl = ClubUrls.Instance().ManageHome(club.DomainName); 186
manageLink.NavigateUrl = ClubUrls.Instance().ManageUpdateClub(club.DomainName); 187
manageLink.Target = "_blank"; 188
} 189
190
LinkButton deleteButton = e.Item.FindControl("DeleteButton") as LinkButton; 191
if (deleteButton != null) 192
{ 193
deleteButton.CommandArgument = club.ClubID.ToString(); 194
deleteButton.Attributes["onclick"] = "if (!confirm(\"确认要删除此圈子吗?\")) return false;"; 195
} 196
197
} 198
} 199
} 200
201
void ClubListRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) 202
{ 203
switch (e.CommandName) 204
{ 205
case "Delete": 206
int clubID = Convert.ToInt32(e.CommandArgument); 207
SpaceBuilder.Forums.Components.Forums.DeleteByClubID(clubID); 208
SpaceBuilder.Clubs.Components.Clubs.DeleteClub(clubID); 209
//Page.Response.Redirect(wlContext.RawUrl, true); 210
BindData(); 211
break; 212
} 213
} 214
215
void pager_PageIndexChanged(object sender, PagerEventArgs e) 216
{ 217
BindData(); 218
} 219
220
property 228
} 229
} 230






}
}