Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Channel/Search/ClubSearchResults.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 SpaceBuider11/BasicWebControls/Channel/Search/ClubSearchResults.cs[6K,2009-6-12 11:54:32]打开代码结构图
普通视图
		            
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.Controls.BaseClasses; 11using SpaceBuilder.Components; 12using SpaceBuilder.Controls.Utils; 13using System.Web.UI.HtmlControls; 14using System.Web.UI.WebControls; 15using SpaceBuilder.Clubs.Components; 16using TunyNet.Utils; 17using TunyNet.Data.Utils; 18using SpaceBuilder.Clubs.Controls; 19using SpaceBuilder.Utils; 20 21namespace SpaceBuilder.Search.Controls 22{ 23 /// <summary> 24 /// 显示圈子搜索结果 25 /// </summary> 26 public class ClubSearchResults : TemplatedWebControl 27 { 28 SBContext wlContext; 29 30 protected override void OnInit(EventArgs e) 31 { 32 if (SkinName == null) 33 ExternalSkinFileName = "Searchs/Skin-ClubSearchResults.ascx"; 34 else 35 ExternalSkinFileName = SkinName; 36 37 wlContext = SBContext.Current; 38 base.OnInit(e); 39 } 40 41 protected override void OnLoad(EventArgs e) 42 { 43 base.OnLoad(e); 44 EnsureChildControls(); 45 if (!Page.IsPostBack) 46 Bind(); 47 } 48 49 Child Controls 70 71 /// <summary> 72 /// 附加子控件 73 /// </summary> 74 protected override void AttachChildControls() 75 { 76 statusMessage = FindControl("StatusMessage") as StatusMessage; 77 78 noResultsDiv = FindControl("NoResultsDiv") as HtmlControl; 79 listClubsDiv = FindControl("ListClubsDiv") as HtmlControl; 80 searchHint = FindControl("SearchHint") as Literal; 81 clubsRepeater = FindControl("ClubsRepeater") as Repeater; 82 pager = FindControl("Pager") as Pager; 83 84 if (clubsRepeater != null) 85 clubsRepeater.ItemDataBound += new RepeaterItemEventHandler(ClubsRepeater_ItemDataBound); 86 } 87 88 void Bind() 89 { 90 ClubQuery query = new ClubQuery(); 91 query.ConvertFromQueryString(); 92 if (!ValueHelper.IsNullOrEmpty(query.ClubNameFilter)) 93 { 94 query.PageSize = 10; 95 query.PageIndex = pager.PageIndex; 96 97 PagingDataSet<Club> pds = SpaceBuilder.Clubs.Components.Clubs.GetClubs(query); 98 clubsRepeater.DataSource = pds.Records; 99 clubsRepeater.DataBind(); 100 101 if (pds.TotalRecords > 0) 102 { 103 searchHint.Text = "有 <span class='stress'>" + pds.TotalRecords + " </span>个圈子满足搜索条件"; 104 105 pager.TotalRecords = pds.TotalRecords; 106 pager.PageSize = query.PageSize; 107 } 108 else 109 { 110 noResultsDiv.Visible = true; 111 listClubsDiv.Visible = false; 112 } 113 } 114 else 115 { 116 listClubsDiv.Visible = false; 117 statusMessage.Visible = true; 118 statusMessage.MessageType = StatusMessageType.Error; 119 statusMessage.Text = "请填写您的搜索条件,再进行搜索"; 120 } 121 } 122 123 private void ClubsRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 124 { 125 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 126 { 127 SpaceBuilder.Clubs.Components.Club club = (SpaceBuilder.Clubs.Components.Club)e.Item.DataItem; 128 if (club != null) 129 { 130 HyperLink clubLogoHyperLink = e.Item.FindControl("ClubLogoHyperLink") as HyperLink; 131 if (clubLogoHyperLink != null) 132 { 133 clubLogoHyperLink.NavigateUrl = ClubUrls.Instance().ClubDomainHome(club.DomainName); 134 clubLogoHyperLink.Attributes["target"] = "_blank"; 135 } 136 137 ClubLogo clubLogo = e.Item.FindControl("ClubLogo") as ClubLogo; 138 if (clubLogo != null) 139 clubLogo.Club = club; 140 141 HyperLink clubName = e.Item.FindControl("ClubName") as HyperLink; 142 if (clubName != null) 143 { 144 clubName.Text = club.ClubName; 145 clubName.NavigateUrl = ClubUrls.Instance().ClubDomainHome(club.DomainName); 146 clubName.Attributes["target"] = "_blank"; 147 } 148 149 HyperLink category = e.Item.FindControl("Category") as HyperLink; 150 if (category != null) 151 { 152 category.Text = ValueHelper.SafeWordValue(Wordbook.Instance().ClubCategories, club.CategoryID, string.Empty); 153 category.NavigateUrl = ChannelUrls.Instance().ClubShowCategory(club.CategoryID); 154 } 155 156 HyperLink area = e.Item.FindControl("Area") as HyperLink; 157 if (area != null && club.AreaID>0) 158 { 159 area.Text = Formatter.FormatArea(club.AreaID, 0,2); 160 area.NavigateUrl = ChannelUrls.Instance().ClubShowArea(club.AreaID); 161 } 162 163 Literal secrecyType = e.Item.FindControl("SecrecyType") as Literal; 164 if (secrecyType != null) 165 secrecyType.Text = club.SecrecyText; 166 167 Literal memberCount = e.Item.FindControl("MemberCount") as Literal; 168 if (memberCount != null) 169 memberCount.Text = club.MemberCount.ToString(); 170 171 Literal points = e.Item.FindControl("Points") as Literal; 172 if (points != null) 173 points.Text = club.Points.ToString(); 174 175 Literal createDate = e.Item.FindControl("CreateDate") as Literal; 176 if (createDate != null) 177 createDate.Text = Formatter.FormatFriendlyDate(club.CreatedDate); 178 179 Literal brief = e.Item.FindControl("Brief") as Literal; 180 if (brief != null) 181 brief.Text = club.Brief; 182 183 } 184 } 185 } 186 187 } 188} 189
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146