我有三个texbox和Next和Prevoius BUTTON。
当我点击下一个时,应该获取与AUTOGENERATED ID相关的下一个值,当我点击上一个时,应该获取prevoius值。
假设我正在显示当前记录为2,当我点击下一个3时应该显示, 但是当我点击之前的1应该显示。
但我的问题是每当我点击 NEXT 或 PREVOIUS 按钮时,我必须从数据库中获取数据。我不想这样做我想要在某些对象中存储上一条和下一条记录。我会这样做。我不想使用viewstate或缓存或会话或应用程序对象。是否有任何不同的逻辑。请帮助
答案 0 :(得分:0)
如果您不再次加载页面,请使用asp:HiddenField
存储该值。
或者......使用cookies
然后检查隐藏字段或特定cookie是否分配了任何值
创建一个存储从数据库中获取的数据的cookie。
检查cookie是否为空,如果为true,则获取其值,否则转到 数据库并使用值
如何操作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);