2011-02-22 16 views
0

ListViewをObjectDataScourceとdivにバインドして、ページ上にレコードの詳細を表示させます。リストビューとdivの外には、同じページに[Previous/Next]ボタンがあります。このボタンをクリックしてDivの前/次のボタンを表示したいと思います。 これはどのように行うことができますか? 私はDivでデコードされるように各レコードをトリガするためにonItemcommandを使用します。もちろんasp.netボタンをクリックしてPrevious/Nextレコードを設定する方法

答えて

1

私はこの問題を数日間解決しようとしました。これを行うには多くの方法がありますが、私の状況では、Listview.selectedDataKeyが見つかるまで、すべてがうまくいかないようです。 ListviewのプロパティDataKeyには、できるだけ多くのパレメーターを設定できます。たとえば、 DataKey = "ProductID、ProductName、SentDate、TrustID"となります。 次にNext/Previous onclickイベントでは、現在選択されているアイテムのselectedIndexを取得し、selectedIndexを次のアイテムの+1、前のアイテムの-1として設定します。 selectedDataKey [0]、[1]を介してデータを取得することができます... あなたは前/次のアイテムのonclickイベントで何をしたいのですか?

0
MyListView.SelectedIndex = MyListView.SelectedIndex + 1; 

または

MyListView.SelectedIndex = MyListView.SelectedIndex + 1; 

、あなたはそう....あなたは、リストビューの境界外つもりはないか、あなたがエラーを取得していることを確認するためにチェックする必要がありますあなたがMyListView.Items.Countを通過していないことを確実にし、デクリメントするときは、現在のインデックスが> 0であることを確認してください。

+0

ご返信ありがとうございます。この声明はどこに置くべきですか?前/次のボタンのonclickイベントでは?次に、onitemコマンドを呼び出してレコードのデータを取得し、表示メソッドをトリガーするにはどうしたらいいですか? – SarahX

+0

私はこれよりもうまく答えるのに十分な情報がありません。おそらくあなたはいくつかのコードを投稿することができますか?これがClickイベントで発生したければ、コードをClickイベントに入れます。 ItemCommandはClickイベントに移動し、必要に応じて変更する必要があります。 – David

+0

ありがとうございます。あなたは私に非常に重要な手がかりを与えます。 – SarahX

関連する問題