gpt4 book ai didi

c# - 将 CheckBox 列添加到具有持久性的 GridView

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:50 24 4
gpt4 key购买 nike

我有一个 ASP.NET 应用程序,可以显示大型蛋白质序列数据库的各种 View 。当访问者浏览数据时,我希望他们能够在 GridView 行中选择一个 CheckBox 来标记序列,以便稍后下载为压缩文本文件。我不想存储选择,因此它们应该只对 session 有效。

我现在的想法是向 GridView 添加一个 TemplateField,然后向其添加一个 CheckBox。我打算处理检查事件并将序列 ID 存储在 session 状态中。当用户前往下载页面时,我将获取 session 数据,显示他们将要下载的序列列表,然后一起发送文件。显然,我还必须在每次表单加载/页面切换时重新解析 session 数据。

所以我实际上有几个问题:

1) 我是不是工作太多了?有没有更简单的方法来实现它?

2) session 状态到服务器的所有往返都可能是性能问题吗?我可以在页面上放置一个“保存以供下载”按钮来对其进行批处理以提供帮助。处理检查事件似乎更容错,因为如果您导航离开,您不会意外丢失您的状态。

3) 是否可以按复选框列对 GridView 进行排序?我想先按选中的框列排序,然后按当前排序的列排序(例如,如果 GridView 按姓氏排序,则按选中列排序,然后按姓氏排序)。

以防万一,我使用的是 C#、.NET 3.5、VS2008,并且我使用简单的拖放方式从 SQLServerExpress 表创建 GridView。

最佳答案

通过页面方法使用 AJAX 来跟踪 session 状态中的复选框状态。这将最大限度地减少往返成本。

我认为您无法通过 GridView 中的复选框进行排序,因为您需要指定排序列。您可以通过创建一个综合数据源来实现这一点,该数据源基本上将您保存的 session 信息与表中的数据连接起来,但不能使用直接连接到表的 SQLDataSource。

关于c# - 将 CheckBox 列添加到具有持久性的 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/188191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com