2010-12-07 7 views
0

私は(ASP.Netは、分離コードでコントロール付き)このような何かをレンダリングしたい:ネストされたデータバインドされたコントロールにはどのdataboundコントロールを使用しますか?

<ul> 
<li class="first"><h1>This is a caption</h1></li> 
<li><a href="#" title="" target="_self">Foo</a></li> 
<li><a href="#" title="" target="_self">Foo1</a></li> 
<li><a href="#" title="" target="_self">Foo2</a></li> 
<li><a href="#" title="" target="_self">Foo3</a></li> 
<li><a href="#" title="" target="_self">Foo4</a></li> 
</ul> 

<ul> 
<li class="first"><h1>This is a another caption</h1></li> 
<li><a href="#" title="" target="_self">Foo5</a></li> 
<li><a href="#" title="" target="_self">Foo6</a></li> 
<li><a href="#" title="" target="_self">Foo7</a></li> 
<li><a href="#" title="" target="_self">Foo8</a></li> 
<li><a href="#" title="" target="_self">Foo9</a></li> 
<li><a href="#" title="" target="_self">Foo10</a></li> 
<li><a href="#" title="" target="_self">Foo11</a></li> 
</ul> 

... 

各ULにレンダリングされるのli要素の量は、実行時に決定されます。 li内の各リンクは特定のul(特定のキャプションを含むもの)に属します。

bindイベント中、私はASPへのアクセスが必要です:HyperLinkはa要素にレンダリングされます。

これに対して、どのデータバインドASP.Netコントロールを選択する必要がありますか? リピータのリピータのように見えます。リピータは、データバインディングプロセスを醜いものにするはずです。

私は自分自身でこのHTML出力を作成しようと考えています。

どのようにすればよいですか?

答えて

1

ネストされたリピータは正常に動作します。私はこの種のシナリオでこれを使用しており、彼らは治療を受けました。

データバインディングが悪いと思われる理由はわかりません。正しいバインディング式を使用してください。

+0

私は今何とかこれを考えていると思います。それぞれのMyCustomObjectに別のList が含まれているList があります。カスタムオブジェクトを持つネストされたリピータのコードはどのように見えますか?それとも私の目的のために働かないのですか? – citronas

+0

@citronas - それはすべきです。ネストされたリピータの 'DataMember'を内部リストを保持するプロパティに設定するだけです(マークアップでこれを行うことができます)。 – Oded

+0

ああ、ありがとう、私は明日それを試してみると、それが働く場合は教えてください) – citronas

関連する問題