温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Channel/Search/ClubSearchResults.cs[6K,2009-6-12 11:54:32],打开代码结构图
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
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using SpaceBuilder.Controls.BaseClasses; 11
using SpaceBuilder.Components; 12
using SpaceBuilder.Controls.Utils; 13
using System.Web.UI.HtmlControls; 14
using System.Web.UI.WebControls; 15
using SpaceBuilder.Clubs.Components; 16
using TunyNet.Utils; 17
using TunyNet.Data.Utils; 18
using SpaceBuilder.Clubs.Controls; 19
using SpaceBuilder.Utils; 20
21
namespace 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






}