Asp.net源码专业站
首页->博客空间->SpaceBuilderV1.0RC免安装版源码(51aspx调测)>>BasicWebControls/Manage/Advertising/EditAdvertising.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilderV1.0RC免安装版源码(51aspx调测)
当前文件:文件类型 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 7using System; 8using System.Collections; 9using System.Collections.Generic; 10using System.Text; 11using SpaceBuilder.Components; 12using SpaceBuilder.Security; 13using System.Web.UI.WebControls; 14using SpaceBuilder.Configuration; 15using TunyNet.Caching; 16using SpaceBuilder.Controls.Utils; 17using SpaceBuilder.Utils; 18using SpaceBuilder.Posts.Permissions; 19 20namespace 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
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilderV1.0RC免安装版源码(51aspx调测)
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146