検索テキストボックスと検索ボタンを備えた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();
}
}