如何通过单击asp.net按钮设置上一条/下一条记录

如何通过单击asp.net按钮设置上一条/下一条记录,asp.net,record,Asp.net,Record,我有一个绑定了ObjectDataSource和div的Listview,用于在页面上显示记录的详细信息。在Listview和div之外,我在同一页上有上一个/下一个按钮。我想单击该按钮以显示Div中的上一个/下一个按钮。 如何做到这一点? 我使用onItemcommand触发要在Div中显示的每条记录 MyListView.SelectedIndex = MyListView.SelectedIndex + 1; 或 当然,您需要检查以确保您没有超出ListView的范围,或者您得到了一个错

我有一个绑定了ObjectDataSource和div的Listview,用于在页面上显示记录的详细信息。在Listview和div之外,我在同一页上有上一个/下一个按钮。我想单击该按钮以显示Div中的上一个/下一个按钮。 如何做到这一点? 我使用onItemcommand触发要在Div中显示的每条记录

MyListView.SelectedIndex = MyListView.SelectedIndex + 1;


当然,您需要检查以确保您没有超出ListView的范围,或者您得到了一个错误。。。。因此,当递增时,请确保不会超过MyListView.Items.Count,当递减时,请确保当前索引>0。

我已经尝试解决此问题好几天了。有很多方法可以做到这一点,但在我的情况下,在我找到Listview.selectedDataKey之前,一切似乎都不起作用。 可以为Listview的属性DataKey设置尽可能多的参数。例如 DataKey=“ProductID、ProductName、SentDate、TrustID”。 然后,在下一个/上一个onclick事件中,您将获得当前选定项目的selectedIndex,然后将selectedIndex设置为下一个项目的+1和上一个项目的-1。然后您可以通过选定的数据键[0]、[1]获取数据。。。
您可以在onclick事件中为上一个/下一个项目执行您想执行的操作。

谢谢您的回复。我应该把这份声明放在哪里?在pre/next按钮的onclick事件中?那么我如何调用onitemcommand来获取记录的数据并触发显示方法。我没有足够的信息来回答这个问题。。也许你可以发布一些代码?如果希望在Click事件中发生这种情况,那么可以将代码放入Click事件中。无论您在int-eh-ItemCommand中有什么代码,都应该移到Click事件中,并根据需要进行修改。非常感谢。你给了我一个非常重要的线索。
MyListView.SelectedIndex = MyListView.SelectedIndex + 1;