我应该为嵌套的数据绑定控件使用哪个数据绑定控件?

时间:2010-12-07 18:04:35

标签: c# asp.net data-binding repeater

我想渲染这样的东西(在代码隐藏中使用ASP.Net控件):

<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(包含特定标题的那个。想象一下这是一种带有节点和子节点的树视图)

在绑定事件期间,我需要访问ASP:HyperLink,它将被渲染到a元素中。

我应该选择哪种数据绑定ASP.Net控件? 看起来像转发器中的转发器,这会使数据绑定过程变得丑陋。

我正在考虑用StringWriters自己创建这个HTML-Output。

我更喜欢哪种方式?

1 个答案:

答案 0 :(得分:1)

嵌套中继器可以正常工作。我之前在这种场景中使用过它们并且它们有所作为。

我不知道为什么你认为数据绑定会很糟糕 - 只需确保使用正确的绑定表达式。