Asp.net源码专业站
首页->博客空间->SpaceBuilder v1.1源代码>>BasicWebControls/Manage/Event/EventSearchBlock.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 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 8using System; 9using System.Collections.Generic; 10using System.Text; 11using SpaceBuilder.Components; 12using SpaceBuilder.Posts.Permissions; 13using System.Web.UI.WebControls; 14using SpaceBuilder.Controls; 15using SpaceBuilder.Events.Controls; 16using SpaceBuilder.Events.Components; 17using TunyNet.Utils; 18 19namespace 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
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码
51Aspx.com 版权所有 CopyRight © 2006-2010. 京ICP备06046876号 本站法律顾问:ITlaw-庄毅雄律师
返回顶部
客户服务:点击这里进行客户咨询 业务合作:点击这里洽谈业务合作 合作热线:010-68880146