我有一个带有下拉菜单和网格视图控件的页面。用户选择下拉菜单并填充 gridview。我正在为网格视图中的每一行提供评级。当用户尝试对该行进行评分时,我需要将他重定向到登录页面。一旦他登录,他需要被重定向回同一页面,并填充所有下拉列表和网格。
要实现这一点如何保持状态以及最好的方法是什么。请帮助我。谢谢
一切都取决于网格的大小和用户数量?如果网格很小并且站点上没有很多用户,您可以将网格数据源存储到 Session 对象中,然后检查页面加载是否存在该对象,然后预填充网格。(也存储选择的下拉值并设置它)
如果网格很大和/或您将有很多用户。您可以将下拉列表选择的值存储在 cookie(或会话)中,然后在页面加载时检查该 cookie 是否存在,如果存在,则设置下拉列表并从数据库重新加载网格数据
你在这里有不同的选择。
另一个建议是为登录提供一种弹出屏幕,而不是重定向页面。您将不再有保留状态的问题,并且它看起来更具交互性。就像其他网站的“使用 facebook 登录”功能一样
Ajax Modal 弹出窗口将为您提供更多自定义选项,而不是其他选项。
这是它的一个示例。
http://www.codeproject.com/Articles/24924/Login-SignUp-Screen-Using-AJAX-ModalPopupExtender