0

だから私は他の誰かのコードを修正しており、彼らはデータ バインドされたアコーディオン コントロールを使用しています。アコーディオン機能を無効にして、一番上の項目を展開し、残りの項目を最小化してそのままにしておく必要があります。

また、最終的なアイテムにクラスを置く方法はありますか?

よろしくお願いします。

4

1 に答える 1

2

最も簡単な方法は、アコーディオン コントロールを、現在のアコーディオンのように見えるようにスタイル設定されたリピーターに置き換えることです。

しかし、あなたの質問に答えようとするために:

SelectedIndex を 0 に設定するだけの OnItemCommand イベント ハンドラーを作成します。これにより、ユーザーはアコーディオンで他のアイテムを開くことができなくなります。

最終的なアイテムのスタイルに関しては、コレクション内のアイテム数を把握する OnItemDataBound イベント ハンドラーを作成し、バインドされたアイテムをカウントする必要があります。メソッドがコレクションのサイズに一致するインデックスを持つ項目をバインドしている場合、項目の CssClass を最終的な項目のクラスに設定するだけです。(アコーディオンを別のコントロールに置き換えた場合にも、この同じ手法が機能するはずです。)

「 ASP.net ajax AccordionPane を XMLDatasource にバインドするにはどうすればよいですか?」という質問に対する最初の回答を確認してください。' ItemDataBound イベント ハンドラーの例。

于 2008-10-23T21:17:32.440 に答える