温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/Advertising/ManageAdvertisings.cs[8K,2009-6-12 11:54:33],打开代码结构图
SpaceBuider11/BasicWebControls/Manage/Advertising/ManageAdvertisings.cs[8K,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; 9
using System.Collections.Generic; 10
using System.Text; 11
using SpaceBuilder.Components; 12
using SpaceBuilder.Security; 13
using System.Web.UI.WebControls; 14
using SpaceBuilder.Configuration; 15
using TunyNet.Caching; 16
using SpaceBuilder.Controls.Utils; 17
using SpaceBuilder.Utils; 18
using SpaceBuilder.Posts.Permissions; 19
using TunyNet.Data.Utils; 20
using TunyNet.Utils; 21
22
namespace SpaceBuilder.Web.Manage.Controls 23
{ 24
/// <summary> 25
/// 管理广告 26
/// </summary> 27
public class ManageAdvertisings : ManageBaseControl 28
{ 29
SBContext wlContext; 30
/// <summary> 31
/// 验证权限 32
/// </summary> 33
protected override void Authorize() 34
{ 35
base.Authorize(); 36
37
if (!SBContext.Current.User.IsAdministrator) 38
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 39
} 40
41
protected override void OnInit(EventArgs e) 42
{ 43
if (SkinName == null) 44
SkinName = "Others/Skin-ManageAdvertisings.ascx"; 45
46
wlContext = SBContext.Current; 47
48
base.OnInit(e); 49
} 50
51
protected override void OnLoad(EventArgs e) 52
{ 53
base.OnLoad(e); 54
EnsureChildControls(); 55
if (!Page.IsPostBack) 56
{ 57
BindData(); 58
} 59
} 60
61
Child Controls 84
85
/// <summary> 86
/// 附加子控件 87
/// </summary> 88
protected override void AttachChildControls() 89
{ 90
createButton = FindControl("CreateButton") as LinkButton; 91
createButton.Click += new EventHandler(CreateButton_Click); 92
93
deleteButton = FindControl("DeleteButton") as LinkButton; 94
deleteButton.Click += new EventHandler(DeleteButton_Click); 95
deleteButton.Attributes["onclick"] = "return confirm('您确定要删除选中的广告吗?');"; 96
97
advertisingsRepeater = FindControl("AdvertisingsRepeater") as Repeater; 98
advertisingsRepeater.ItemDataBound += new RepeaterItemEventHandler(AdvertisingsRepeater_ItemDataBound); 99
100
pager = FindControl("Pager") as PostBackPager; 101
pager.PageIndexChanged += new PagerEventHandler(pager_PageIndexChanged); 102
} 103
104
void BindData() 105
{ 106
AdvertisingQuery query = new AdvertisingQuery(); 107
query.OwnerType = AdvertisingOwnerType.System; 108
query.PageSize = displayItemCount; 109
query.PageIndex = pager.PageIndex; 110
PagingDataSet<Advertising> pds = AdvertisingsManager.GetAdvertisings(AdvertisingOwnerType.System).GetAdvertisings(query); 111
112
pager.TotalRecords = pds.TotalRecords; 113
pager.PageSize = query.PageSize; 114
115
advertisingsRepeater.DataSource = pds.Records; 116
advertisingsRepeater.DataBind(); 117
118
} 119
120
private void AdvertisingsRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 121
{ 122
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 123
{ 124
SpaceBuilder.Components.Advertising record = e.Item.DataItem as SpaceBuilder.Components.Advertising; 125
if (record != null) 126
{ 127
CheckBox selector = e.Item.FindControl("Selector") as CheckBox; 128
if (selector != null) 129
{ 130
selector.Attributes["value"] = record.AdvertisingID.ToString(); 131
} 132
133
HyperLink advertisingName = e.Item.FindControl("AdvertisingName") as HyperLink; 134
if (advertisingName != null) 135
{ 136
string tempName = record.AdvertisingName; 137
if (displayAdvertisingNameLength > 0 && tempName.Length > displayAdvertisingNameLength) 138
{ 139
tempName = StringUtils.Trim(tempName, displayAdvertisingNameLength, "..."); 140
} 141
advertisingName.Text = tempName; 142
advertisingName.NavigateUrl = ManagerUrls.Instance().EditAdvertising(record.AdvertisingID); 143
} 144
145
Literal description = e.Item.FindControl("Description") as Literal; 146
if (description != null) 147
{ 148
string s = record.Description; 149
if (displayAdvertisingDescriptionLength > 0 && s.Length > displayAdvertisingDescriptionLength) 150
{ 151
s = StringUtils.Trim(s, displayAdvertisingDescriptionLength, "..."); 152
} 153
description.Text = s; 154
} 155
156
Literal litAdvertisingType = e.Item.FindControl("AdvertisingType") as Literal; 157
if (litAdvertisingType != null) 158
{ 159
litAdvertisingType.Text = AdvertisingTypeConvert.ConvertNameToText(record.AdvertisingType); 160
} 161
162
Literal usedNumber = e.Item.FindControl("UsedNumber") as Literal; 163
if (usedNumber != null) 164
usedNumber.Text = record.UsedNumber.ToString(); 165
166
HyperLink editButton = e.Item.FindControl("EditButton") as HyperLink; 167
if (editButton != null) 168
{ 169
editButton.NavigateUrl = ManagerUrls.Instance().EditAdvertising(record.AdvertisingID); 170
} 171
172
} 173
} 174
} 175
176
177
/// <summary> 178
/// 新建 179
/// </summary> 180
protected void CreateButton_Click(Object sender, EventArgs e) 181
{ 182
string redirectUrl = ManagerUrls.Instance().EditAdvertising(0); 183
Context.Response.Redirect(redirectUrl, true); 184
} 185
186
/// <summary> 187
/// 删除 188
/// </summary> 189
protected void DeleteButton_Click(Object sender, EventArgs e) 190
{ 191
int[] items = GetSelectedIDs(); 192
if (items.Length > 0) 193
{ 194
AdvertisingsManager.GetAdvertisings(AdvertisingOwnerType.System).DeleteAdvertisings(wlContext.UserID, items); 195
BindData(); 196
} 197
} 198
199
void pager_PageIndexChanged(object sender, PagerEventArgs e) 200
{ 201
BindData(); 202
} 203
204
protected Int32[] GetSelectedIDs() 205
{ 206
ArrayList selectedItems = new ArrayList(); 207
foreach (RepeaterItem item in this.advertisingsRepeater.Items) 208
{ 209
CheckBox selector = item.FindControl("Selector") as CheckBox; 210
if (selector != null && selector.Checked) 211
{ 212
Int32 postID = Convert.ToInt32(selector.Attributes["value"]); 213
selectedItems.Add(postID); 214
} 215
} 216
Int32[] IDs = new Int32[selectedItems.Count]; 217
selectedItems.CopyTo(IDs); 218
return IDs; 219
} 220
221
property 252
} 253
} 254






}