リピーターに「アクション」列があり、ユーザーがアイテムに対して選択できるアクションを示しています。この列には、ASP.NETHyperLinkまたはLinkButtonコントロールが含まれています。一部のアクションは、ユーザーがロールに属しているかどうかに基づいており、プログラムで決定します。リピーターにデータを入力するときに、この列を動的に生成するための最良の方法に苦労しています。現在、各コントロールのVisibleプロパティにインラインコードを割り当てていますが、それはずさんで、それほど単純ではないと感じています。PlaceHolderコントロールを使用して、実行時にそれを設定する方がよいでしょうか?このような状況で他の人はどのような方法を使用しますか?
1 に答える
4
のようなテンプレートベースのコントロールにあらゆる種類の動的レンダリングを適用する「通常の」方法は、またはイベントRepeater
を処理することです。ItemCreated
ItemDataBound
特定のケースでは、そのイベントハンドラー内の適切な条件を確認し、関連する「アクション」列の表示を切り替えることができます。
また、IanQuigleyがあなたの良い例として役立つはずのコードスニペットを投稿したこの質問を参照してください。インラインコードで可視性の切り替えを使用する方法を示す私自身の回答を読むことも役立つ場合があります。
于 2009-06-01T13:30:53.647 に答える