温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:
SpaceBuider11/BasicWebControls/Manage/Event/EventSearchBlock.cs[6K,2009-6-12 11:54:33],打开代码结构图
SpaceBuider11/BasicWebControls/Manage/Event/EventSearchBlock.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
7
8
using System; 9
using System.Collections.Generic; 10
using System.Text; 11
using SpaceBuilder.Components; 12
using SpaceBuilder.Posts.Permissions; 13
using System.Web.UI.WebControls; 14
using SpaceBuilder.Controls; 15
using SpaceBuilder.Events.Controls; 16
using SpaceBuilder.Events.Components; 17
using TunyNet.Utils; 18
19
namespace SpaceBuilder.Web.Manage.Controls 20
{ 21
/// <summary> 22
/// 活动搜索模块 23
/// </summary> 24
public class EventSearchBlock : ManageBaseControl 25
{ 26
SBContext wlContext; 27
28
/// <summary> 29
/// 验证权限 30
/// </summary> 31
protected override void Authorize() 32
{ 33
base.Authorize(); 34
if (!(SBContext.Current.User.IsEventAdministrator)) 35
PermissionBase.RedirectOrExcpetion(SBExceptionType.AccessDenied); 36
} 37
38
protected override void OnInit(EventArgs e) 39
{ 40
if (SkinName == null) 41
SkinName = "Events/Skin-EventSearchBlock.ascx"; 42
43
wlContext = SBContext.Current; 44
base.OnInit(e); 45
} 46
47
48
Child Controls 92
93
protected override void AttachChildControls() 94
{ 95
eventName = FindControl("EventName") as TextBox; 96
//area = FindControl("Area") as AreaDropDownList; 97
//areaSelector = FindControl("AreaSelector") as AreaSelector; 98
ajaxAreaList = FindControl("AjaxAreaList") as AjaxAreaDropDownList; 99
eventCategory = FindControl("EventCategory") as EventCategoryDropDownList; 100
secrecyType = FindControl("SecrecyType") as DropDownList; 101
status = FindControl("Status") as DropDownList; 102
103
sortBy = FindControl("SortBy") as DropDownList; 104
sortOrder = FindControl("SortOrder") as SortOrderDropDownList; 105
106
searchButton = FindControl("SearchButton") as LinkButton; 107
searchButton.Click += new EventHandler(SearchButton_Click); 108
} 109
110
protected override void OnLoad(EventArgs e) 111
{ 112
base.OnLoad(e); 113
EnsureChildControls(); 114
if (!Page.IsPostBack) 115
{ 116
secrecyType.Items.Add(new ListItem("所有", ((int)SecrecyType.All).ToString())); 117
secrecyType.Items.Add(new ListItem("公开", ((int)SecrecyType.Public).ToString())); 118
secrecyType.Items.Add(new ListItem("私有", ((int)SecrecyType.Private).ToString())); 119
secrecyType.Items.Add(new ListItem("半公开", ((int)SecrecyType.HalfPublic).ToString())); 120
secrecyType.Items.Add(new ListItem("圈子活动", ((int)SecrecyType.Club).ToString())); 121
122
status.Items.Add(new ListItem("所有状态", ((int)EventStatus.All).ToString())); 123
status.Items.Add(new ListItem("进行中", ((int)EventStatus.Published).ToString())); 124
status.Items.Add(new ListItem("已结束", ((int)EventStatus.Finished).ToString())); 125
status.Items.Add(new ListItem("已取消", ((int)EventStatus.Canceled).ToString())); 126
127
sortBy.Items.Add(new ListItem("最后更新日期", ((int)SortEventsBy.LastUpdatedDate).ToString())); 128
sortBy.Items.Add(new ListItem("活动成员数", ((int)SortEventsBy.MemberCount).ToString())); 129
130
131
EventQuery query = new EventQuery(); 132
query.ConvertFromQueryString(); 133
eventName.Text = query.EventNameFilter; 134
135
//if (query.AreaID > 0) 136
// area.SelectedValue = query.AreaID; 137
if (query.AreaID > 0) 138
ajaxAreaList.SelectedValue = query.AreaID; 139
140
if (query.CategoryID > 0) 141
eventCategory.SelectedValue = query.CategoryID.ToString(); 142
143
if (query.SecrecyType != SecrecyType.All) 144
{ 145
ListItem item = secrecyType.Items.FindByValue(((int)query.SecrecyType).ToString()); 146
if (item != null) 147
item.Selected = true; 148
} 149
150
if (query.Status != EventStatus.All) 151
{ 152
ListItem item = status.Items.FindByValue(((int)query.Status).ToString()); 153
if (item != null) 154
item.Selected = true; 155
} 156
157
ListItem item2 = sortBy.Items.FindByValue(((int)query.SortBy).ToString()); 158
if (item2 != null) 159
item2.Selected = true; 160
161
sortOrder.SelectedValue = query.SortOrder; 162
} 163
} 164
165
void SearchButton_Click(object sender, EventArgs e) 166
{ 167
EventQuery query = new EventQuery(); 168
query.EventNameFilter = eventName.Text.Trim(); 169
//query.AreaID = area.SelectedValue; 170
if (ajaxAreaList.SelectedValue>0) 171
query.AreaID = ajaxAreaList.SelectedValue; 172
query.CategoryID = int.Parse(eventCategory.SelectedValue); 173
query.SecrecyType = (SecrecyType)int.Parse(secrecyType.SelectedValue); 174
query.Status = (EventStatus)int.Parse(status.SelectedValue); 175
query.SortBy = (SortEventsBy)int.Parse(sortBy.SelectedValue); 176
query.SortOrder = sortOrder.SelectedValue; 177
178
Page.Response.Redirect(ManagerUrls.Instance().EventSearchResult() + "?" + query.ConvertToQueryString(), true); 179
} 180
181
} 182
183
} 184
185






}