温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/Commend/ManageCommendedItems.cs[6K,2009-6-12 11:54:33],打开代码结构图
SpaceBuider11/BasicWebControls/Manage/Commend/ManageCommendedItems.cs[6K,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 SpaceBuilder.Posts.Permissions; 12
using System.Web.UI.WebControls; 13
using SpaceBuilder.Controls.Utils; 14
using TunyNet.Data.Utils; 15
using SpaceBuilder.Utils; 16
17
namespace SpaceBuilder.Web.Manage.Controls 18
{ 19
/// <summary> 20
/// 管理推荐信息 21
/// </summary> 22
public class ManageCommendedItems : ManageBaseControl 23
{ 24
SBContext wlContext = SBContext.Current; 25
26
/// <summary> 27
/// 验证权限 28
/// </summary> 29
protected override void Authorize() 30
{ 31
base.Authorize(); 32
if (!(wlContext.User.IsContentAdministrator)) 33
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 34
} 35
36
protected override void OnInit(EventArgs e) 37
{ 38
if (SkinName == null) 39
SkinName = "Commends/Skin-ManageCommendedItems.ascx"; 40
41
base.OnInit(e); 42
} 43
44
45
Child Controls 58
59
protected override void AttachChildControls() 60
{ 61
commendedItemTypeDropDownList = FindControl("CommendedItemTypeDropDownList") as DropDownList; 62
commendedItemTypeDropDownList.SelectedIndexChanged += new EventHandler(CommendedItemTypeDropDownList_SelectedIndexChanged); 63
64
commendedItemsRepeater = FindControl("CommendedItemsRepeater") as Repeater; 65
66
if (commendedItemsRepeater != null) 67
{ 68
commendedItemsRepeater.ItemDataBound += new RepeaterItemEventHandler(CommendedItemsRepeater_ItemDataBound); 69
commendedItemsRepeater.ItemCommand += new RepeaterCommandEventHandler(CommendedItemsRepeater_ItemCommand); 70
} 71
} 72
73
protected override void OnLoad(EventArgs e) 74
{ 75
base.OnLoad(e); 76
EnsureChildControls(); 77
RefreshJavaScript.RegisterRefresh(Page); 78
if (!Page.IsPostBack) 79
{ 80
this.SetPageTitle("推荐信息管理"); 81
82
IList<CommendedItemType> types = CommendedItems.GetCommendedItemTypes(CommendType.All); 83
commendedItemTypeDropDownList.Items.Clear(); 84
85
commendedItemTypeDropDownList.Items.Add(new ListItem("所有推荐类别", "0")); 86
foreach (CommendedItemType type in types) 87
{ 88
commendedItemTypeDropDownList.Items.Add(new ListItem(type.TypeName, type.TypeID.ToString())); 89
} 90
91
commendedItemTypeDropDownList.SelectedValue = "0"; 92
93
Bind(); 94
} 95
} 96
97
void Bind() 98
{ 99
CommendedItemQuery query = new CommendedItemQuery(); 100
101
if (!commendedItemTypeDropDownList.SelectedValue.Equals("0")) 102
{ 103
query.TypeID = int.Parse(commendedItemTypeDropDownList.SelectedValue); 104
} 105
106
query.SortBy = SortCommendeItemsBy.SortOrder; 107
query.SortOrder = SortOrder.Ascending; 108
query.PageSize = 9999; 109
query.IgnorePaging = true; 110
111
PagingDataSet<CommendedItem> pds = CommendedItems.GetCommendedItems(query); 112
113
commendedItemsRepeater.DataSource = pds.Records; 114
commendedItemsRepeater.DataBind(); 115
} 116
117
void CommendedItemsRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 118
{ 119
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 120
{ 121
CommendedItem ci = e.Item.DataItem as CommendedItem; 122
if (ci != null) 123
{ 124
Literal ssortOrder = e.Item.FindControl("SortOrder") as Literal; 125
if (ssortOrder != null) 126
ssortOrder.Text = ci.SortOrder.ToString(); 127
128
HyperLink itemName = e.Item.FindControl("ItemName") as HyperLink; 129
if (itemName != null) 130
{ 131
itemName.Text = ci.ItemName; 132
//itemName.NavigateUrl = Globals.FullPathForMainSite(UserUrls.Instance().UserChannelHome(ci.UserID, UserDomainMenuType.Profile)); 133
itemName.Target = "_blank"; 134
} 135
136
Literal typeName = e.Item.FindControl("TypeName") as Literal; 137
if (typeName != null) 138
typeName.Text = ci.TypeName; 139
140
Literal commendTypeName = e.Item.FindControl("CommendTypeName") as Literal; 141
if (commendTypeName != null) 142
commendTypeName.Text = ci.CommendTypeName; 143
144
Literal commender = e.Item.FindControl("Commender") as Literal; 145
if (commender != null) 146
commender.Text = ci.Commender; 147
148
Literal CommendedDate = e.Item.FindControl("CommendedDate") as Literal; 149
if (CommendedDate != null) 150
CommendedDate.Text = Formatter.FormatDate(ci.CommendedDate); 151
152
ModalLink updateButton = e.Item.FindControl("UpdateButton") as ModalLink; 153
if (updateButton != null) 154
{ 155
updateButton.Url = ManagerUrls.Instance().UpdateCommendedItem(ci.CommendID); 156
} 157
158
LinkButton deleteButton = e.Item.FindControl("DeleteButton") as LinkButton; 159
if (deleteButton != null) 160
{ 161
deleteButton.CommandArgument = ci.CommendID.ToString(); 162
deleteButton.Attributes["onclick"] = "if (!confirm('确实要取消此用户推荐吗?')) return false;"; 163
} 164
165
} 166
} 167
} 168
169
void CommendedItemsRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) 170
{ 171
if (e.CommandName == "Delete") 172
{ 173
int commendID = int.Parse(e.CommandArgument.ToString()); 174
CommendedItems.DeleteCommendedItem(commendID); 175
Bind(); 176
} 177
} 178
179
void CommendedItemTypeDropDownList_SelectedIndexChanged(object sender, EventArgs e) 180
{ 181
Bind(); 182
} 183
184
} 185
} 186






}