0

我有一个带有下拉菜单和网格视图控件的页面。用户选择下拉菜单并填充 gridview。我正在为网格视图中的每一行提供评级。当用户尝试对该行进行评分时,我需要将他重定向到登录页面。一旦他登录,他需要被重定向回同一页面,并填充所有下拉列表和网格。

要实现这一点如何保持状态以及最好的方法是什么。请帮助我。谢谢

4

3 回答 3

0

一切都取决于网格的大小和用户数量?如果网格很小并且站点上没有很多用户,您可以将网格数据源存储到 Session 对象中,然后检查页面加载是否存在该对象,然后预填充网格。(也存储选择的下拉值并设置它)

如果网格很大和/或您将有很多用户。您可以将下拉列表选择的值存储在 cookie(或会话)中,然后在页面加载时检查该 cookie 是否存在,如果存在,则设置下拉列表并从数据库重新加载网格数据

于 2013-10-22T05:24:23.677 回答
0

你在这里有不同的选择。

  1. 以会话状态保存gridview的数据源(Daveo建议)
    • 问题在于它会过期,并且根据表的大小可能会出现内存资源问题
  2. 使用查询字符串 a 重定向到登录页面

    。类似于 window.location="../loginpage.aspx?value1=''&value2=''"
    b. 然后在登录按钮上单击检查 value1 是否为 null 再次重定向到您的页面,例如 window.location="../userratingpage.aspx?value1=''&value2=''"
    c。使用查询字符串值填充 gridview

另一个建议是为登录提供一种弹出屏幕,而不是重定向页面。您将不再有保留状态的问题,并且它看起来更具交互性。就像其他网站的“使用 facebook 登录”功能一样

于 2013-10-22T05:42:00.937 回答
0

Ajax Modal 弹出窗口将为您提供更多自定义选项,而不是其他选项。

这是它的一个示例。

http://www.codeproject.com/Articles/24924/Login-SignUp-Screen-Using-AJAX-ModalPopupExtender

于 2013-10-22T06:25:22.067 回答