我有一个中继器,看起来是这样的:
<HeaderTemplate>
<div>
</HeaderTemplate>
<ItemTemplate>
<asp:PlaceHolder runat="server" id="plhContent"/>
</ItemTemplate>
<FooterTemplate>
</div>
</FooterTemplate>然后我有一个数据集,如下所示:
Title | Category
"Title1","Legal"
"Title2","Legal"
"Title3","Finance"
"Title4","Accounting"数据集按类别排序。
而im试图实现的输出是:
<div><!-- from headertemplate -->
<div id="legal">
<ul>
<li>Title 1</li>
<li>Title 2</li>
</ul>
</div><!--end legal div-->
<div id="Finance">
<ul>
<li>Title 3</li>
</ul>
</div><!--end finance div-->
<div id="Accounting">
<ul>
<li>Title 4</li>
</ul>
</div><!--end accounting div-->
</div><!-- from footertemplate -->然而,我真的很难理解其中的逻辑。在我的代码中,我基本上得到了:
Add a bulleted list
Add a listitem但这给行"title2“带来了问题,因为它不需要新的项目符号列表,它只需要在中继器的前一次迭代中向项目符号列表添加一个新的列表项目。
我怎么可能做到这一点?
先谢谢你,阿尔
发布于 2010-09-24 19:34:03
一种选择是创建某种临时结构,以中继器能够处理的方式保存DataSet的内容,从而按照您需要的方式显示信息。
我正在考虑把它变成一个类别列表,每个类别都是一个项目列表。然后查看类似于so的DataSet项(伪代码):
对于每个项目,如果类别不存在于类别列表中,则创建“类别项目”列表,将项目(标题)添加到列表中,将此列表添加到类别列表中,否则,查找类别,将项目(标题)添加到列表中
然后中继器应该能够处理它
https://stackoverflow.com/questions/3786561
复制相似问题