リピーター内にリピーターがあります。以下のコードを使用するにはどうすればよいですか。
<input type="hidden" value='<%# Container.ItemIndex %>' />
最初のリピーターを指していますか?
この質問は似ています。からプロパティにアクセスすることについて話していますが、 から動作する必要があるよう<HeaderTemplate>
に感じ<ItemTemplate>
ます。
だから試してみてください<%# ((RepeaterItem)Container.Parent.Parent).ItemIndex %>
これが機能しない場合は、さらに.Parent
s が必要になる場合があります。ItemDataBound
ハンドラーを一時的に内側のリピーターにアタッチしてみて、プロパティがaspx で指定したRepeaterItemEventArgs
Item
ものと同じオブジェクトを返すという事実を利用してください。Container
したがって、基本的には、別のものを見つけるまで評価e.Item.Parent
しe.Item.Parent.Parent
ますRepeaterItem
。.Parent
次に、aspx で同じ数の を使用します。
MSDN から:ネストされたリピーター コントロールを使用して階層データを表示する方法
この記事は数年前のものですが、内容はあなたが探しているものです。