我有一点独特的问题。我正在使用GridView来显示来自数据库的信息。这个GridView的要求是它总是可编辑的,所以我在ItemTemplates中有文本框,并且想要在单击按钮时保存这些值。GridView排序而不会丢失用户修改
这一切都很好。
问题是我想要排序(并最终分页)工作和打击问题。如果我从一个ObjectDataSource绑定GridView,这显然不起作用,因为它在重新排序之前重新绑定了数据源,并且我失去了任何修改后的值。如果我绑定来自DataTable的GridView并尝试将其存储在Session变量中,它仍然不起作用,因为任何修改的值都不在会话变量中。
我真的只是寻找建议,我可以做什么来排序(和页面后),而不会丢失用户修改的值。我意识到大多数人不会一次修改Gridview,所以它是一个奇怪的问题。
感谢您的回复。我曾考虑过对Sort进行保存,这会让事情变得更简单,但在逻辑上看起来非常不正确。用户不会期望一种排序来保存数据。我会研究客户端使用jQuery进行排序,并标记答案,如果它最终为我工作。感谢您的建议! – novacara
@novacara我认为排序保存是否符合逻辑意义很大程度上取决于您的用户界面反馈和整体交互模型 - 请考虑熟悉的系统(如Gmail),并且您可以认识到存在需要不断保存的情况。但是,您也可以考虑暂时保存数据而不提交数据:使用备用商店,标记数据等,以便差异对用户透明。 –
我想我会去用jQuery解决方案。我需要一些额外的帮助来定制我的具体gridview,因为它有实际的控件(文本框,复选框),而不仅仅是文本,但我会问一个后续问题。谢谢您的帮助! – novacara