如何存储以及应该使用哪个对象来存储以后使用的值

时间:2012-09-25 15:54:36

标签: asp.net

我有三个texbox和Next和Prevoius BUTTON。

当我点击下一个时,应该获取与AUTOGENERATED ID相关的下一个值,当我点击上一个时,应该获取prevoius值。

假设我正在显示当前记录为2,当我点击下一个3时应该显示, 但是当我点击之前的1应该显示。

但我的问题是每当我点击 NEXT PREVOIUS 按钮时,我必须从数据库中获取数据。我不想这样做我想要在某些对象中存储上一条和下一条记录。我会这样做。我不想使用viewstate或缓存或会话或应用程序对象。是否有任何不同的逻辑。请帮助

1 个答案:

答案 0 :(得分:0)

如果您不再次加载页面,请使用asp:HiddenField存储该值。

或者......使用cookies

然后检查隐藏字段或特定cookie是否分配了任何值

  1. 创建一个存储从数据库中获取的数据的cookie。

  2. 检查cookie是否为空,如果为true,则获取其值,否则转到 数据库并使用值

  3. 创建cookie

    如何操作Cookie:

        HttpContext.Current.Request.Cookies
    .Add(new HttpCookie("myCookie", "1"){ Expires = DateTime.Now.AddMinutes(5) });
    
       var myCookie = HttpContext.Current.Request.Cookies["myCookie"];
       if (myCookie != null)
           Response.Write(myCookie.Value);