0

検索テキストボックスと検索ボタンを備えたGridViewがあります。場所、名前などでいくつかのレコードを検索しようとすると、適切に表示されるレコードのリストがあります。1つのレコードを選択し、それがそうではないと判断した場合持っているものと、含まれている戻るボタンをクリックすると、検索が失われ、もう一度検索する必要があります。

これを解決するためにセッションを作成する必要があることは理解していますが、迷子になっています。これは私がこれまでに持っているものです。何か案が?

 protected void search_button_Click(object sender, ImageClickEventArgs e)
{
            gvCompanyList.PageIndex = 0;
    SearchForCompanies();

    //Save search criteria into a session
    Session["SearchString"] = tbSearchTerm.Text;
}



protected void gvCompanyList_PreRender(object sender, EventArgs e)
{
   GridViewRow pagerRow = (GridViewRow)gvCompanyList.BottomPagerRow;

    if (pagerRow != null && pagerRow.Visible == false)
        pagerRow.Visible = true;


  // To Call the session

    String searchCriteria;

    if (String.IsNullOrEmpty(tbSearchTerm.Text))
    {
        if (!String.IsNullOrEmpty(Session["SearchString"].ToString()))
        {
            searchCriteria = Session["SearchString"].ToString();
        }
    } 
4

1 に答える 1

0

正しい方向に進んでいるように見えます。クリックされた場合にセッション変数を使用して検索を実行するには、今すぐボタンを作成する必要があります。

于 2012-07-20T21:30:58.240 に答える