-2

我有 1DropdownList和 2 Textbox..page1.aspx我输入我的搜索条件并单击填充结果的 go。

现在我去..page2.aspx这里我有两个Textbox..我做的事情和我做的一样page1.aspx

现在当我回到page1.aspx我输入的搜索条件不存在时,它已经回到了它的默认值。我想要的是当我回到旧页面时保留搜索条件。

当用户(不是匿名用户)注销和登录时,它也应该保留。

我尝试过使用sessions,但没有成功。

想用session+database,但不知道怎么用。

4

2 回答 2

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 回答
0

您必须将搜索条件存储在数据库中特定于用户的新表中。您可以在用户点击“搜索”按钮时在表格中添加/修改搜索条件。如果在表中没有找到登录用户的记录,则在您的页面上加载默认值。您可以将搜索条件保存在 xml 或任何合适的字符串中。

于 2013-01-28T07:40:33.150 回答