温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/Commend/ManageCommendedUserTypes.cs[4K,2009-6-12 11:54:33],打开代码结构图
SpaceBuider11/BasicWebControls/Manage/Commend/ManageCommendedUserTypes.cs[4K,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
15
namespace SpaceBuilder.Web.Manage.Controls 16
{ 17
/// <summary> 18
/// 管理用户推荐类别 19
/// </summary> 20
public class ManageCommendedUserTypes : ManageBaseControl 21
{ 22
SBContext wlContext = SBContext.Current; 23
24
/// <summary> 25
/// 验证权限 26
/// </summary> 27
protected override void Authorize() 28
{ 29
base.Authorize(); 30
if (!(wlContext.User.IsContentAdministrator || wlContext.User.IsUserDomainAdministrator)) 31
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 32
} 33
34
protected override void OnInit(EventArgs e) 35
{ 36
if (SkinName == null) 37
SkinName = "Commends/Skin-ManageCommendedUserTypes.ascx"; 38
39
base.OnInit(e); 40
} 41
42
43
Child Controls 56
57
protected override void AttachChildControls() 58
{ 59
createButton = FindControl("CreateButton") as ModalLink; 60
createButton.Url = ManagerUrls.Instance().CreateCommendedUserType(); 61
62
commendedUserTypesRepeater = FindControl("CommendedUserTypesRepeater") as Repeater; 63
64
if (commendedUserTypesRepeater != null) 65
{ 66
commendedUserTypesRepeater.ItemDataBound += new RepeaterItemEventHandler(CommendedUsersRepeater_ItemDataBound); 67
commendedUserTypesRepeater.ItemCommand += new RepeaterCommandEventHandler(CommendedUsersRepeater_ItemCommand); 68
} 69
} 70
71
protected override void OnLoad(EventArgs e) 72
{ 73
base.OnLoad(e); 74
EnsureChildControls(); 75
RefreshJavaScript.RegisterRefresh(Page); 76
if (!Page.IsPostBack) 77
{ 78
this.SetPageTitle("推荐用户类别管理"); 79
Bind(); 80
} 81
} 82
83
void Bind() 84
{ 85
IList<CommendedUserType> types = CommendedUsers.GetCommendedUserTypes(UserType.PersonUser); 86
87
commendedUserTypesRepeater.DataSource = types; 88
commendedUserTypesRepeater.DataBind(); 89
} 90
91
void CommendedUsersRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 92
{ 93
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 94
{ 95
CommendedUserType type = e.Item.DataItem as CommendedUserType; 96
if (type != null) 97
{ 98
Literal TypeID = e.Item.FindControl("TypeID") as Literal; 99
if (TypeID != null) 100
TypeID.Text = type.TypeID.ToString(); 101
102
Literal TypeName = e.Item.FindControl("TypeName") as Literal; 103
if (TypeName != null) 104
TypeName.Text = type.TypeName; 105
106
Literal TypeDescription = e.Item.FindControl("TypeDescription") as Literal; 107
if (TypeDescription != null) 108
TypeDescription.Text = type.TypeDescription; 109
110
111
ModalLink editButton = e.Item.FindControl("EditButton") as ModalLink; 112
if (editButton != null) 113
{ 114
editButton.Url = ManagerUrls.Instance().UpdateCommendedUserType(type.TypeID); 115
116
} 117
118
LinkButton deleteButton = e.Item.FindControl("DeleteButton") as LinkButton; 119
if (deleteButton != null) 120
{ 121
deleteButton.CommandArgument = type.TypeID.ToString(); 122
deleteButton.Attributes["onclick"] = "if (!confirm('确定要删除此推荐类别吗?注意:此类别下的所有推荐内容都将被删除!')) return false;"; 123
} 124
} 125
} 126
} 127
128
void CommendedUsersRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) 129
{ 130
if (e.CommandName == "Delete") 131
{ 132
int typeID = int.Parse(e.CommandArgument.ToString()); 133
CommendedUsers.DeleteCommendedUserType(typeID); 134
Bind(); 135
} 136
} 137
138
} 139
} 140






}