首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net中继器中的嵌套列表

asp.net中继器中的嵌套列表
EN

Stack Overflow用户
提问于 2010-09-24 19:24:38
回答 1查看 2.2K关注 0票数 0

我有一个中继器,看起来是这样的:

代码语言:javascript
复制
<HeaderTemplate>
    <div>
</HeaderTemplate>
<ItemTemplate>
<asp:PlaceHolder runat="server" id="plhContent"/>
</ItemTemplate>
<FooterTemplate>
    </div>
</FooterTemplate>

然后我有一个数据集,如下所示:

代码语言:javascript
复制
Title | Category
"Title1","Legal"
"Title2","Legal"
"Title3","Finance"
"Title4","Accounting"

数据集按类别排序。

而im试图实现的输出是:

代码语言:javascript
复制
<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 -->

然而,我真的很难理解其中的逻辑。在我的代码中,我基本上得到了:

代码语言:javascript
复制
Add a bulleted list
Add a listitem

但这给行"title2“带来了问题,因为它不需要新的项目符号列表,它只需要在中继器的前一次迭代中向项目符号列表添加一个新的列表项目。

我怎么可能做到这一点?

先谢谢你,阿尔

EN

回答 1

Stack Overflow用户

发布于 2010-09-24 19:34:03

一种选择是创建某种临时结构,以中继器能够处理的方式保存DataSet的内容,从而按照您需要的方式显示信息。

我正在考虑把它变成一个类别列表,每个类别都是一个项目列表。然后查看类似于so的DataSet项(伪代码):

对于每个项目,如果类别不存在于类别列表中,则创建“类别项目”列表,将项目(标题)添加到列表中,将此列表添加到类别列表中,否则,查找类别,将项目(标题)添加到列表中

然后中继器应该能够处理它

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3786561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档