首页->博客空间->SpaceBuilderV1.0RC免安装版源码(51aspx调测)>>BasicWebControls/Manage/Advertising/EditAdvertising.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilderV1.0RC免安装版源码(51aspx调测)
当前文件:
SpaceBuilderV10RC/BasicWebControls/Manage/Advertising/EditAdvertising.cs[9K,2009-6-12 11:55:43],打开代码结构图
SpaceBuilderV10RC/BasicWebControls/Manage/Advertising/EditAdvertising.cs[9K,2009-6-12 11:55:43],打开代码结构图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; 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
20
namespace SpaceBuilder.Web.Manage.Controls 21
{ 22
public class EditAdvertising : ManageBaseControl 23
{ 24
SBContext wlContext; 25
26
protected override void Authorize() 27
{ 28
if (!SBContext.Current.User.IsAdministrator) 29
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 30
} 31
32
protected override void OnInit(EventArgs e) 33
{ 34
if (SkinName == null) 35
SkinName = "Skin-EditAdvertising.ascx"; 36
37
wlContext = SBContext.Current; 38
39
base.OnInit(e); 40
} 41
42
protected override void OnLoad(EventArgs e) 43
{ 44
base.OnLoad(e); 45
46
if (!Page.IsPostBack) 47
{ 48
DataBind(); 49
} 50
} 51
52
public override void DataBind() 53
{ 54
base.DataBind(); 55
BindData(); 56
} 57
58
Child Controls 72
73
protected override void AttachChildControls() 74
{ 75
pageTitle = FindControl("PageTitle") as Literal; 76
pageTitle.Text = "增加广告"; 77
78
statusMessage = FindControl("StatusMessage") as StatusMessage; 79
80
advertisingName = FindControl("AdvertisingName") as TextBox; 81
script = FindControl("Script") as TextBox; 82
description = FindControl("Description") as TextBox; 83
84
usedAdvertisingPositionRepeater = FindControl("UsedAdvertisingPositionRepeater") as Repeater; 85
usedAdvertisingPositionRepeater.ItemDataBound += new RepeaterItemEventHandler(UsedAdvertisingPositionRepeater_ItemDataBound); 86
87
saveButton = FindControl("SaveButton") as Button; 88
cancelButton = FindControl("CancelButton") as Button; 89
saveButton.Click += new EventHandler(SaveButton_Click); 90
cancelButton.Click += new EventHandler(cancelButton_Click); 91
} 92
93
void BindData() 94
{ 95
int advertisingID = wlContext.GetIntFromQueryString("AdvertisingID", 0); 96
97
//榜定可投放的广告区域 98
usedAdvertisingPositionRepeater.DataSource = AdvertisingPositions.GetAdvertisingPositionsByOwnerType(AdvertisingOwnerType.System); 99
usedAdvertisingPositionRepeater.DataBind(); 100
101
if (advertisingID > 0) 102
{ 103
Advertising record = AdvertisingsManager.GetAdvertisings(AdvertisingOwnerType.System).GetAdvertisingByOwner(advertisingID, wlContext.UserID); 104
if (record != null) 105
{ 106
pageTitle.Text = "修改广告"; 107
saveButton.Text = "修 改"; 108
109
advertisingName.Text = record.AdvertisingName; 110
111
script.Text = record.Script.ToString(); 112
description.Text = record.Description; 113
} 114
} 115
} 116
117
private ArrayList usedAdvertisingPosition = null; 118
/// <summary> 119
/// 已投放的广告位置 120
/// </summary> 121
private ArrayList UsedAdvertisingPosition 122
{ 123
get 124
{ 125
if (usedAdvertisingPosition == null) 126
{ 127
usedAdvertisingPosition = AdvertisingPositions.GetAdvertisingPositionsByAdvertisingID(wlContext.GetIntFromQueryString("AdvertisingID", 0)); 128
} 129
return usedAdvertisingPosition; 130
} 131
} 132
133
private void UsedAdvertisingPositionRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 134
{ 135
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 136
{ 137
AdvertisingPosition record = e.Item.DataItem as AdvertisingPosition; 138
if (record != null) 139
{ 140
CheckBox selector = e.Item.FindControl("Selector") as CheckBox; 141
if (selector != null) 142
{ 143
selector.Attributes["value"] = record.PositionCode.ToString(); 144
145
//是否已投放 146
for (int i = 0; i < UsedAdvertisingPosition.Count; i++) 147
{ 148
if ((UsedAdvertisingPosition[i] as AdvertisingPosition).PositionCode == record.PositionCode) 149
{ 150
selector.Checked = true; 151
152
//============================================ 153
//删除此行,否则会把缓存内的数据也Remove掉了 154
//UsedAdvertisingPosition.RemoveAt(i); 155
//============================================ 156
break; 157
} 158
} 159
} 160
} 161
162
Image allowSystem = e.Item.FindControl("AllowSystem") as Image; 163
if (allowSystem != null) 164
{ 165
if (record.AllowSystem) 166
{ 167
allowSystem.ImageUrl = "~/Utility/Icons/icon_true.gif"; 168
allowSystem.ToolTip = "允许"; 169
} 170
else 171
{ 172
allowSystem.ImageUrl = "~/Utility/Icons/icon_false.gif"; 173
allowSystem.ToolTip = "不允许"; 174
} 175
} 176
177
Image allowClub = e.Item.FindControl("AllowClub") as Image; 178
if (allowClub != null) 179
{ 180
if (record.AllowClub) 181
{ 182
allowClub.ImageUrl = "~/Utility/Icons/icon_true.gif"; 183
allowClub.ToolTip = "允许"; 184
} 185
else 186
{ 187
allowClub.ImageUrl = "~/Utility/Icons/icon_false.gif"; 188
allowClub.ToolTip = "不允许"; 189
} 190
} 191
192
Image allowUser = e.Item.FindControl("AllowUser") as Image; 193
if (allowUser != null) 194
{ 195
if (record.AllowUser) 196
{ 197
allowUser.ImageUrl = "~/Utility/Icons/icon_true.gif"; 198
allowUser.ToolTip = "允许"; 199
} 200
else 201
{ 202
allowUser.ImageUrl = "~/Utility/Icons/icon_false.gif"; 203
allowUser.ToolTip = "不允许"; 204
} 205
} 206
} 207
} 208
209
/// <summary> 210
/// 保存 211
/// </summary> 212
protected void SaveButton_Click(Object sender, EventArgs e) 213
{ 214
int advertisingID = wlContext.GetIntFromQueryString("AdvertisingID", 0); 215
Advertising record = new Advertising(); 216
record.AdvertisingName = advertisingName.Text; 217
record.Script = script.Text; 218
record.Description = description.Text; 219
220
bool result = false; 221
//修改 222
if (advertisingID > 0) 223
{ 224
record.AdvertisingID = advertisingID; 225
226
result = AdvertisingsManager.GetAdvertisings(AdvertisingOwnerType.System).UpdateAdvertising(record, wlContext.UserID); 227
} 228
else 229
{ 230
record.OwnerID = 0; 231
record.OwnerType = AdvertisingOwnerType.System; 232
233
AdvertisingsManager.GetAdvertisings(AdvertisingOwnerType.System).CreateAdvertising(record); 234
235
if (record.AdvertisingID > 0) 236
{ 237
result = true; 238
} 239
} 240
241
//更新投放区域 242
if (result) 243
{ 244
foreach (RepeaterItem item in this.usedAdvertisingPositionRepeater.Items) 245
{ 246
CheckBox selector = item.FindControl("Selector") as CheckBox; 247
if (selector != null) 248
{ 249
AdvertisingsManager.GetAdvertisings(AdvertisingOwnerType.System).CreateDeleteAdvertisingMapping(record.AdvertisingID, Convert.ToInt32(selector.Attributes["value"]), selector.Checked, wlContext.UserID); 250
} 251
} 252
} 253
254
Context.Response.Redirect(ManagerUrls.Instance().ManageAdvertisings(), true); 255
} 256
257
void cancelButton_Click(object sender, EventArgs e) 258
{ 259
Context.Response.Redirect(ManagerUrls.Instance().ManageAdvertisings(), true); 260
} 261
} 262
} 263






}
}