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






}
}