温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
8
using System; 9
using System.Collections.Generic; 10
using System.Text; 11
using SpaceBuilder.Controls.BaseClasses; 12
using System.Web.UI.WebControls; 13
using SpaceBuilder.Posts.Components; 14
using SpaceBuilder.Components; 15
16
namespace SpaceBuilder.Blogs.Controls 17
{ 18
public class ChannelBlogSearchBlock : TemplatedWebControl 19
{ 20
protected override void OnInit(EventArgs e) 21
{ 22
if (SkinName == null) 23
ExternalSkinFileName = "Blogs/Skin-ChannelBlogSearchBlock.ascx"; 24
else 25
ExternalSkinFileName = SkinName; 26
27
base.OnInit(e); 28
} 29
30
protected override void OnLoad(EventArgs e) 31
{ 32
base.OnLoad(e); 33
EnsureChildControls(); 34
35
if (!Page.IsPostBack) 36
{ 37
PostFullTextQuery query = new PostFullTextQuery(); 38
query.ConvertFromQueryString(); 39
if (query.FullTextSearchType == FullTextSearchType.Blog) 40
postKeyword.Text = query.PostKeyword; 41
} 42
} 43
44
Child Controls 50
51
protected override void AttachChildControls() 52
{ 53
postKeyword = FindControl("PostKeyword") as TextBox; 54
searchButton = FindControl("SearchButton") as Button; 55
searchButton.Click += new EventHandler(SearchButton_Click); 56
} 57
58
protected void SearchButton_Click(object sender, EventArgs e) 59
{ 60
PostFullTextQuery query = new PostFullTextQuery(); 61
query.FullTextSearchType = FullTextSearchType.Blog; 62
query.PostKeyword = postKeyword.Text; 63
string searchPostsUrl = Globals.FullPathForSearchSite(ChannelUrls.Instance().BlogSearchResults() + "?" + query.ConvertToQueryString()); 64
Context.Response.Redirect(searchPostsUrl, true); 65
} 66
67
} 68
69
} 70
71





}
}