0

我目前正在做一个网站项目,我几乎完成了,除了我需要让我的搜索工作。

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

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

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

4

1 回答 1

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 代码后面的页面上,捕获参数并调用您的方法以获取数据。

这不是最好的解决方案,但它应该有效。

于 2012-08-17T19:28:58.763 回答