Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.0正式版源码>>BasicWebControls/Manage/Club/ClubSearchResult.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
当前文件:文件类型 SpaceBuiderV10Source/BasicWebControls/Manage/Club/ClubSearchResult.cs[8K,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 SpaceBuilder.Clubs.Components; 15using TunyNet.Data.Utils; 16using TunyNet.Utils; 17using SpaceBuilder.Utils; 18 19namespace SpaceBuilder.Web.Manage.Controls 20{ 21 public class ClubSearchResult : ManageBaseControl 22 { 23 SBContext wlContext; 24 25 protected override void Authorize() 26 { 27 if (!(SBContext.Current.User.IsClubAdministrator)) 28 PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 29 } 30 31 protected override void OnInit(EventArgs e) 32 { 33 if (SkinName == null) 34 SkinName = "Skin-ClubSearchResult.ascx"; 35 36 wlContext = SBContext.Current; 37 base.OnInit(e); 38 } 39 40 protected override void OnLoad(EventArgs e) 41 { 42 base.OnLoad(e); 43 if (!Page.IsPostBack) 44 DataBind(); 45 } 46 47 public override void DataBind() 48 { 49 base.DataBind(); 50 BindData(); 51 } 52 53 54 Child Controls 60 61 protected override void AttachChildControls() 62 { 63 clubListRepeater = FindControl("ClubListRepeater") as Repeater; 64 pager = FindControl("Pager") as PostBackPager; 65 pager.PageIndexChanged += new PagerEventHandler(pager_PageIndexChanged); 66 67 if (clubListRepeater != null) 68 { 69 clubListRepeater.ItemDataBound += new RepeaterItemEventHandler(ClubListRepeater_ItemDataBound); 70 clubListRepeater.ItemCommand += new RepeaterCommandEventHandler(ClubListRepeater_ItemCommand); 71 } 72 73 } 74 75 void BindData() 76 { 77 this.SetPageTitle("圈子管理"); 78 79 ClubQuery query = new ClubQuery(); 80 query.ConvertFromQueryString(); 81 82 query.MaxRecords = 500; 83 query.PageIndex = pager.PageIndex; 84 query.PageSize = displayItemCount; 85 PagingDataSet<Club> pds = SpaceBuilder.Clubs.Components.Clubs.GetClubs(query); 86 87 clubListRepeater.DataSource = pds.Records; 88 clubListRepeater.DataBind(); 89 90 if (pds.Records != null) 91 { 92 pager.TotalRecords = pds.TotalRecords; 93 pager.PageSize = query.PageSize; 94 } 95 96 } 97 98 99 void ClubListRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 100 { 101 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 102 { 103 Club club = e.Item.DataItem as Club; 104 if (club != null) 105 { 106 HyperLink clubName = e.Item.FindControl("ClubName") as HyperLink; 107 if (clubName != null) 108 { 109 clubName.Text = club.ClubName; 110 clubName.NavigateUrl = Globals.FullPathForMainSite(ClubUrls.Instance().ClubDomainHome(club.DomainName)); 111 clubName.Target = "_blank"; 112 } 113 114 HyperLink clubManagerName = e.Item.FindControl("ClubManagerName") as HyperLink; 115 if (clubManagerName != null) 116 { 117 ClubMember author = ClubMembers.GetClubOwner(club.ClubID); 118 if (author != null) 119 { 120 clubManagerName.Text = StringUtils.Trim(author.Nickname, 10); 121 clubManagerName.ToolTip = author.Nickname; 122 clubManagerName.NavigateUrl = UserUrls.Instance().UserProfile(author.Username, author.UserType); 123 } 124 else 125 { 126 clubManagerName.Text = "圈主失踪"; 127 } 128 129 } 130 131 Literal clubCategory = e.Item.FindControl("ClubCategory") as Literal; 132 if (clubCategory != null) 133 clubCategory.Text = ValueHelper.SafeWordValue(Wordbook.Instance().ClubCategories, club.CategoryID, string.Empty); 134 135 Literal area = e.Item.FindControl("Area") as Literal; 136 if (area != null) 137 area.Text = ValueHelper.SafeWordValue(Wordbook.Instance().Areas, club.Area, string.Empty); 138 139 Literal secrecy = e.Item.FindControl("Secrecy") as Literal; 140 if (secrecy != null) 141 secrecy.Text = club.SecrecyText; 142 143 Literal status = e.Item.FindControl("Status") as Literal; 144 if (status != null) 145 { 146 switch (club.ClubStatus) 147 { 148 case ClubStatus.Banned: 149 status.Text = "封禁"; 150 break; 151 case ClubStatus.IsApproved: 152 status.Text = "已批准"; 153 break; 154 case ClubStatus.NotApproved: 155 status.Text = "未批准"; 156 break; 157 case ClubStatus.Pending: 158 status.Text = "待处理"; 159 break; 160 default: 161 status.Text = string.Empty; 162 break; 163 } 164 } 165 166 Literal createDate = e.Item.FindControl("CreateDate") as Literal; 167 if (createDate != null) 168 createDate.Text = Formatter.FormatDate(club.CreatedDate); 169 170 Literal memberCount = e.Item.FindControl("MemberCount") as Literal; 171 if (memberCount != null) 172 memberCount.Text = club.MemberCount.ToString(); 173 174 Literal points = e.Item.FindControl("Points") as Literal; 175 if (points != null) 176 points.Text = club.Points.ToString(); 177 178 Literal weekHitTimes = e.Item.FindControl("WeekHitTimes") as Literal; 179 if (weekHitTimes != null) 180 weekHitTimes.Text = club.WeekHitTimes.ToString(); 181 182 HyperLink manageLink = e.Item.FindControl("ManageLink") as HyperLink; 183 if (manageLink != null) 184 { 185 //manageLink.NavigateUrl = ClubUrls.Instance().ManageHome(club.DomainName); 186 manageLink.NavigateUrl = ClubUrls.Instance().ManageUpdateClub(club.DomainName); 187 manageLink.Target = "_blank"; 188 } 189 190 LinkButton deleteButton = e.Item.FindControl("DeleteButton") as LinkButton; 191 if (deleteButton != null) 192 { 193 deleteButton.CommandArgument = club.ClubID.ToString(); 194 deleteButton.Attributes["onclick"] = "if (!confirm(\"确认要删除此圈子吗?\")) return false;"; 195 } 196 197 } 198 } 199 } 200 201 void ClubListRepeater_ItemCommand(object source, RepeaterCommandEventArgs e) 202 { 203 switch (e.CommandName) 204 { 205 case "Delete": 206 int clubID = Convert.ToInt32(e.CommandArgument); 207 SpaceBuilder.Forums.Components.Forums.DeleteByClubID(clubID); 208 SpaceBuilder.Clubs.Components.Clubs.DeleteClub(clubID); 209 //Page.Response.Redirect(wlContext.RawUrl, true); 210 BindData(); 211 break; 212 } 213 } 214 215 void pager_PageIndexChanged(object sender, PagerEventArgs e) 216 { 217 BindData(); 218 } 219 220 property 228 } 229} 230
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.0正式版源码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146