使用SQL Server数据库进行搜索

时间:2012-08-17 18:35:20

标签: c# asp.net web

我目前正在开展一个网站项目,我差不多完成了,除了我需要让我的搜索工作。

我希望它能像这样工作:在我的主页上有一个asp:textbox和一个asp:button。当我输入搜索词并单击我的按钮时,我希望它重定向到search.aspx页面 - 问题是,我不知道该怎么做。我只有这个方法,它看起来像这样

public DataTable Search(string Keyword)
{
    return db.GetData(
                 "SELECT fldTitle, fldLang, fldCode from tblSnipets LIKE @1", 
                 "%" + Keyword + "%");
}

从那里我不知道该怎么做。

1 个答案:

答案 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页面上捕获参数并调用方法来获取数据。

这不是最好的解决方案,但应该可行。