我目前正在开展一个网站项目,我差不多完成了,除了我需要让我的搜索工作。
我希望它能像这样工作:在我的主页上有一个asp:textbox
和一个asp:button
。当我输入搜索词并单击我的按钮时,我希望它重定向到search.aspx页面 - 问题是,我不知道该怎么做。我只有这个方法,它看起来像这样
public DataTable Search(string Keyword)
{
return db.GetData(
"SELECT fldTitle, fldLang, fldCode from tblSnipets LIKE @1",
"%" + Keyword + "%");
}
从那里我不知道该怎么做。
答案 0 :(得分:1)
使用没有任何模式的经典ASP.NET和PostBack事件,它将如下所示:
1 - 为按钮点击事件添加事件处理程序。
<asp:Button id="Button1" Text="Search" OnClick="SearchBtn_Click" runat="server"/>
2 - 将SearchBtn_Click处理程序添加到页面的代码隐藏文件中,然后重定向到“搜索”页面。 它看起来像这样:
void SearchBtn_Click(Object sender, EventArgs e)
{
}
3 - 在此事件处理程序中编写代码,该代码将使用您的搜索条件参数重定向到Search.aspx:
Response.Redirect("~/Search.aspx?criteria=" + Server.HtmlEncode(myTextBox.Text));
或接近此声明(请查看MSDN)
4 - 在Page_Load处理程序的Search.aspx代码behinf页面上捕获参数并调用方法来获取数据。
这不是最好的解决方案,但应该可行。