Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/Commend/ManageCommendedItems.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 SpaceBuider11/BasicWebControls/Manage/Commend/ManageCommendedItems.cs[6K,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.Generic; 9using System.Text; 10using SpaceBuilder.Components; 11using SpaceBuilder.Posts.Permissions; 12using System.Web.UI.WebControls; 13using SpaceBuilder.Controls.Utils; 14using TunyNet.Data.Utils; 15using SpaceBuilder.Utils; 16 17namespace SpaceBuilder.Web.Manage.Controls 18{ 19 /// <summary> 20 /// 管理推荐信息 21 /// </summary> 22 public class ManageCommendedItems : ManageBaseControl 23 { 24 SBContext wlContext = SBContext.Current; 25 26 /// <summary> 27 /// 验证权限 28 /// </summary> 29 protected override void Authorize() 30 { 31 base.Authorize(); 32 if (!(wlContext.User.IsContentAdministrator)) 33 PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 34 } 35 36 protected override void OnInit(EventArgs e) 37 { 38 if (SkinName == null) 39 SkinName = "Commends/Skin-ManageCommendedItems.ascx"; 40 41 base.OnInit(e); 42 } 43 44 45 Child Controls 58 59 protected override void AttachChildControls() 60 { 61 commendedItemTypeDropDownList = FindControl("CommendedItemTypeDropDownList") as DropDownList; 62 commendedItemTypeDropDownList.SelectedIndexChanged += new EventHandler(CommendedItemTypeDropDownList_SelectedIndexChanged); 63 64 commendedItemsRepeater = FindControl("CommendedItemsRepeater") as Repeater; 65 66 if (commendedItemsRepeater != null) 67 { 68 commendedItemsRepeater.ItemDataBound += new RepeaterItemEventHandler(CommendedItemsRepeater_ItemDataBound); 69 commendedItemsRepeater.ItemCommand += new RepeaterCommandEventHandler(CommendedItemsRepeater_ItemCommand); 70 } 71 } 72 73 protected override void OnLoad(EventArgs e) 74 { 75 base.OnLoad(e); 76 EnsureChildControls(); 77 RefreshJavaScript.RegisterRefresh(Page); 78 if (!Page.IsPostBack) 79 { 80 this.SetPageTitle("推荐信息管理"); 81 82 IList<CommendedItemType> types = CommendedItems.GetCommendedItemTypes(CommendType.All); 83 commendedItemTypeDropDownList.Items.Clear(); 84 85 commendedItemTypeDropDownList.Items.Add(new ListItem("所有推荐类别", "0")); 86 foreach (CommendedItemType type in types) 87 { 88 commendedItemTypeDropDownList.Items.Add(new ListItem(type.TypeName, type.TypeID.ToString())); 89 } 90 91 commendedItemTypeDropDownList.SelectedValue = "0"; 92 93 Bind(); 94 } 95 } 96 97 void Bind() 98 { 99 CommendedItemQuery query = new CommendedItemQuery(); 100 101 if (!commendedItemTypeDropDownList.SelectedValue.Equals("0")) 102 { 103 query.TypeID = int.Parse(commendedItemTypeDropDownList.SelectedValue); 104 } 105 106 query.SortBy = SortCommendeItemsBy.SortOrder; 107 query.SortOrder = SortOrder.Ascending; 108 query.PageSize = 9999; 109 query.IgnorePaging = true; 110 111 PagingDataSet<CommendedItem> pds = CommendedItems.GetCommendedItems(query); 112 113 commendedItemsRepeater.DataSource = pds.Records; 114 commendedItemsRepeater.DataBind(); 115 } 116 117 void CommendedItemsRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 118 { 119 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 120 { 121 CommendedItem ci = e.Item.DataItem as CommendedItem; 122 if (ci != null) 123 { 124 Literal ssortOrder = e.Item.FindControl("SortOrder") as Literal; 125 if (ssortOrder != null) 126 ssortOrder.Text = ci.SortOrder.ToString(); 127 128 HyperLink itemName = e.Item.FindControl("ItemName") as HyperLink; 129 if (itemName != null) 130 { 131 itemName.Text = ci.ItemName; 132 //itemName.NavigateUrl = Globals.FullPathForMainSite(UserUrls.Instance().UserChannelHome(ci.UserID, UserDomainMenuType.Profile)); 133 itemName.Target = "_blank"; 134 } 135 136 Literal typeName = e.Item.FindControl("TypeName") as Literal; 137 if (typeName != null) 138 typeName.Text = ci.TypeName; 139 140 Literal commendTypeName = e.Item.FindControl("CommendTypeName") as Literal; 141 if (commendTypeName != null) 142 commendTypeName.Text = ci.CommendTypeName; 143 144 Literal commender = e.Item.FindControl("Commender") as Literal; 145 if (commender != null) 146 commender.Text = ci.Commender; 147 148 Literal CommendedDate = e.Item.FindControl("CommendedDate") as Literal; 149 if (CommendedDate != null) 150 CommendedDate.Text = Formatter.FormatDate(ci.CommendedDate); 151 152 ModalLink updateButton = e.Item.FindControl("UpdateButton") as ModalLink; 153 if (updateButton != null) 154 { 155 updateButton.Url = ManagerUrls.Instance().UpdateCommendedItem(ci.CommendID); 156 } 157 158 LinkButton deleteButton = e.Item.FindControl("DeleteButton") as LinkButton; 159 if (deleteButton != null) 160 { 161 deleteButton.CommandArgument = ci.CommendID.ToString(); 162 deleteButton.Attributes["onclick"] = "if (!confirm('确实要取消此用户推荐吗?')) return false;"; 163 } 164 165 } 166 } 167 } 168 169 void CommendedItemsRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) 170 { 171 if (e.CommandName == "Delete") 172 { 173 int commendID = int.Parse(e.CommandArgument.ToString()); 174 CommendedItems.DeleteCommendedItem(commendID); 175 Bind(); 176 } 177 } 178 179 void CommendedItemTypeDropDownList_SelectedIndexChanged(object sender, EventArgs e) 180 { 181 Bind(); 182 } 183 184 } 185} 186
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146