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






}
}