Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/Advertising/ManageAdvertisings.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 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 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; 19using TunyNet.Data.Utils; 20using TunyNet.Utils; 21 22namespace 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
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码