2010-12-07 123 views
0

我想渲染像这样(与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输出。

我应该选择哪种方式?

回答

1

嵌套中继器将正常工作。我之前在这种情况下使用过他们,他们工作过。

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

+0

我想我不知道如何通过现在思考:我有List 其中每个MyCustomObject包含另一个List 。具有自定义对象的嵌套中继器的代码如何显示?或者它不适合我的目的? – citronas 2010-12-07 18:11:19