-2

I have 1 DropdownListand 2 Textboxin page1.aspx.. 検索条件を入力して [go] をクリックすると、結果が表示されます。

今私はに行きます..ここpage2.aspxには2つありTextboxます..で行ったのと同じことを行いpage1.aspxます。

入力した検索条件に戻るとpage1.aspx存在しませんが、デフォルト値に戻っています。私が欲しかったのは、古いページに戻ったときに検索条件が保持されるようにすることです。

また、ユーザー (匿名ユーザーではない) がログアウトおよびログインするときにも保持する必要があります。

使ってみsessionsましたがうまくいきません。

を使おうと思ったのですsession+databaseが、使い方がわかりません。

4

2 に答える 2

0

ユーザー固有の新しいテーブルのデータベースに検索条件を保存する必要があります。ユーザーが「検索」ボタンを押した時点で、テーブルの検索条件を追加/変更できます。ログインしたユーザーのレコードがテーブルに見つからない場合は、ページにデフォルト値をロードします。検索条件は、xml または任意の文字列で保存できます。

于 2013-01-28T07:40:33.150 に答える
0

これらの状況では、設定を次の場所に保存できると思いますcookies

ユーザーがアイテムを選択してdropdownlist保存するとき

protected void ddl_SelectedIndexChanged(object sender, EventArgs e)
    {
        HttpCookie hc = new HttpCookie("NameOfCookie");
        hc.Expires = DateTime.Now.AddSeconds(60);//this cookie will be remove after 60 seconds.
        hc.Value = ddl.SelectedValue;// save here for later using
        Response.Cookies.Add(hc);//sending to user
    }

イベントでpage loadingは、Cookie から値を取得します。

if (Request.Cookies.Get("NameOfCookie") != null)
{
      string value= Request.Cookies.Get("NameOfCookie").Value;
      ddl.Items.FindByValue(value).Selected = true;
}
于 2014-12-26T17:14:09.560 に答える