0

私は現在、Web サイトのプロジェクトに取り組んでおり、検索を機能させる必要があることを除いて、ほぼ完了しています。

私はそれが次のように動作することを望みます: 私のマスターページには aasp:textboxと aがあり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 に答える