Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 嵌套数据绑定控件应使用哪个数据绑定控件?_C#_Asp.net_Data Binding_Repeater - Fatal编程技术网

C# 嵌套数据绑定控件应使用哪个数据绑定控件?

C# 嵌套数据绑定控件应使用哪个数据绑定控件?,c#,asp.net,data-binding,repeater,C#,Asp.net,Data Binding,Repeater,我想呈现如下内容(代码隐藏中有ASP.Net控件): 这是一个标题 这是另一个标题 ... 将呈现到每个ul中的li元素的数量在运行时确定。li中的每个链接都属于一个特定的ul(包含特定标题的链接。将其想象为一种带有节点和子节点的树状视图) 在绑定事件期间,我需要访问将呈现到a元素中的ASP:HyperLink 我应该为此选择哪个数据绑定ASP.Net控件? 看起来像中继器中的中继器,这会使数据绑定过程变得丑陋 我正在考虑自己用StringWriter创建这个H

我想呈现如下内容(代码隐藏中有ASP.Net控件):

  • 这是一个标题
  • 这是另一个标题
...
将呈现到每个ul中的li元素的数量在运行时确定。li中的每个链接都属于一个特定的ul(包含特定标题的链接。将其想象为一种带有节点和子节点的树状视图)

在绑定事件期间,我需要访问将呈现到a元素中的ASP:HyperLink

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

我正在考虑自己用StringWriter创建这个HTML输出


我应该选择哪种方式?

嵌套式中继器可以正常工作。我以前在这种情况下使用过它们,它们非常有效


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

我想我现在不知何故一直在想这个问题:我有一个列表,其中每个MyCustomObject都包含另一个列表。带有自定义对象的嵌套中继器的代码是什么样子的?或者它对我的目的不起作用?@citronas-它应该起作用。您只需将嵌套中继器的
DataMember
设置为保存内部列表的属性(您可以在标记中执行此操作)。不幸的是,我无法(由于DLL中的数据绑定方式,我被迫使用)嵌套中继器。如果我再次遇到这种情况,我会记住你的帖子并使用DataMember属性
<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>

...