【发布时间】:2012-02-01 13:49:27
【问题描述】:
设置: 我目前使用 SqlDataSource 在更新面板内有一个带有 GridView 控件的页面。我有一个计时器设置,每 X 秒更新一次 GridView。通常,每次 GridView 更新大约 4-5 行新数据时,我正在测试的内容被添加到 gridview 中,而最后 4-5 行被丢弃。我一次只显示 15 个结果,每次更新都会有新结果。
问题: 我允许用户在更新 GridView 时选择行。我通过设置 SelectedIndex 属性来处理这个问题。但是,当我选择一行然后更新网格时,用户选择的行被向下推了大约 4-5 行,而是选择了先前选择的索引中的数据。所以此时选择的是他们点击的地方,而不是他们点击的地方。
如果可能的话,我需要一种方法来确定向网格视图添加了多少新行。或者一种通过行中的数据来维护所选数据的方法,而不仅仅是 SelectedIndex。
感谢您的帮助。
已解决: 好的,我继续在我的网格中添加了一个新的不可见列,现在我正在跟踪从数据库中选择的唯一 ID。通过在数据绑定之前设置一个数组,并将其与数据绑定后得到的新数组进行比较,我能够使用一个简单的 Intersect 来确定相同的行数。然后我用它来确定这个回发的总数有多少是新的。
【问题讨论】:
标签: asp.net ajax gridview postback