我有一个ASP.NET应用程序,它将各种视图显示到一个大型的蛋白质序列数据库中。当访问者浏览数据时,我希望他们能够在GridView行中选择一个CheckBox来标记序列,以便稍后以压缩文本文件的形式下载。我不想存储选择,所以它们应该只对会话有效。
我现在的想法是在GridView中添加一个TemplateField,然后在其中添加一个CheckBox。我打算处理检查事件并将序列in存储在会话状态中。当用户转到下载页面时,我将获得会话数据,显示他们将要下载的序列列表,然后发送文件。显然,我还必须在每次表单加载/页面切换时重新解析会话数据。
所以我有几个问题要问:
1)我是否做了太多的工作?有没有更简单的方法来实现它?
2)会话状态到服务器的所有往返过程是否都可能成为性能问题?我可以在页面上放一个"Save for Download“按钮来批量处理它,以帮助解决问题。处理检查事件似乎更具容错性,因为如果您离开,您不会意外地丢失状态。
3)是否可以按复选框列对GridView进行排序?我想先按复选框列排序,然后再按当前排序的列排序(例如,如果GridView按姓氏排序,则先按复选列排序,然后按姓氏排序)。
如果重要的话,我使用的是C#、.NET 3.5、VS2008,我使用的是从SQLServerExpress表创建GridView的简单拖放方式。
https://stackoverflow.com/questions/188191
复制相似问题