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