我一直在研究一个 asp.net C# 网站,并且刚刚开始实施搜索。我有一个 search.aspx 页面,它使用以下代码进行全文搜索:
protected List<string> keywords = new List<string>();
protected void btnSearch_Click(object sender, EventArgs e)
{
// Turn user input to a list of keywords.
string[] keywords = tbKeyWords.Text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
// The basic validation.
if (keywords.Length <= 0)
{
lbAlert.Text = "Please input keyword.";
return;
}
this.keywords = keywords.ToList();
// Do search operation with DataAccess.cs page.
DataAccess dataAccess = new DataAccess();
List<Article> list = dataAccess.Search(this.keywords);
ShowResult(list);
}
此代码和页面有效。但是,我不知道如何让这个页面与我在 MasterPage 网站顶部的搜索文本框一起工作。
我怎样才能做到这一点,当用户在搜索框中键入内容并点击搜索按钮时,它会将他们重定向到 search.aspx 页面,同时运行上述方法?我想我应该使用某种查询字符串,但到目前为止我的努力没有结果。