📄 individualsearchcontainer.cs
字号:
//------------------------------------------------------------------------------
// <copyright company="Telligent Systems">
// Copyright (c) Telligent Systems Corporation. All rights reserved.
// </copyright>
//------------------------------------------------------------------------------
using System;
using System.Web.UI.WebControls;
using CommunityServer.Blogs.Components;
using CommunityServer.Components;
namespace CommunityServer.Blogs.Controls
{
/// <summary>
/// Summary description for IndividualSearchContainer.
/// </summary>
public class IndividualSearchContainer : WeblogThemedControl
{
public IndividualSearchContainer()
{
//
// TODO: Add constructor logic here
//
}
#region Private Members
private TextBox SearchBox;
private Button SearchButton;
private EntryList SearchPostList;
private Literal Message;
#endregion
protected override void OnLoad(EventArgs e)
{
base.OnLoad (e);
if(!Page.IsPostBack || !this.EnableViewState)
DataBind();
}
public override void DataBind()
{
base.DataBind ();
string q = Context.Request.QueryString["q"];
string p = Context.Request.QueryString["p"];
if(!Globals.IsNullorEmpty(q))
{
SearchQuery query = SearchQuery.SectionSearch(q,CurrentWeblog.SectionID);
query.PageSize = SearchPostList.PageSize;
query.PageIndex = Globals.SafeInt(p,1) - 1;
WeblogSearch search = new WeblogSearch();
SearchResultSet results = search.GetSearchResults(query);
if(results.Posts != null && results.Posts.Count > 0)
{
SearchPostList.DataSource = results.Posts;
SearchPostList.TotalRecords = results.TotalRecords;
SearchPostList.EnablePaging = true;
SearchPostList.PageIndex = query.PageIndex;
SearchPostList.DataBind();
Message.Text = string.Format(ResourceManager.GetString("Weblog_SearchResult_Message"),results.TotalRecords,results.SearchDuration);
this.SetPageTitle(string.Format(ResourceManager.GetString("Weblog_Individual_SearchResult_PageTitle"),q));
}
else
{
Message.Text = "No Results";
}
}
else
{
Message.Visible = false;
}
}
protected override void AttachChildControls()
{
SearchBox = FindControl("SearchBox") as TextBox;
SearchButton = FindControl("SearchButton") as Button;
SearchPostList = FindControl("SearchPostList") as EntryList;
Message = FindControl("Message") as Literal;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -