0

我正在制作一个摄影师网站。它检索图像的类别并将其显示为链接按钮列表。用户可以单击某个链接按钮来显示该类别的图像。

我想添加一个BulletedList然后动态地将这些链接按钮添加到它,但是它会产生一个错误,即我无法在列表项中嵌套控件。

这就是我试图做的:

<div id="gallery_wrapper">
    <div id="cat_wrapper" runat="server">
        <asp:BulletedList ID="BulletedList1" runat="server">
            <asp:ListItem Text=""><asp:LinkButton runat="server">LinkButton</asp:LinkButton></asp:ListItem>
        </asp:BulletedList>
    </div>
    <div id="img_wrapper" runat="server">test_img</div>
</div>

但它会产生这个解析错误:

解析器错误消息:“asp:ListItem”的“文本”属性不允许子对象。

我的问题是如何以链接按钮列表的形式显示从数据库中检索到的类别名称?

4

3 回答 3

2

既然您说您确实是这方面的初学者,我认为最有帮助的事情是为您指明正确的文档方向。

也就是说,我将从 MSDN 对 ASP.NET数据绑定控件的介绍开始

这一页中有足够多的方法可供选择。就个人而言,我会使用Repeater 控件或 DataList 控件。(链接文章中的代码示例。)

于 2012-12-31T18:11:13.190 回答
1

您可以考虑使用中继器来解决此问题。我会查看这篇文章以获取有关使用中继器的信息。然而,有很多方法可以做到这一点。

于 2012-12-31T18:11:05.960 回答
0

使用 Repeater 控件而不是 BulletedList。

<asp:Repeater runat="server" ID="Repeater1">
<HeaderTemplate>
    <ul>
</HeaderTemplate>
<ItemTemplate>
    <li><asp:LinkButton runat="server" /></li>
</ItemTemplate>
<FooterTemplate>
    </ul>
</FooterTemplate>

于 2012-12-31T18:25:20.123 回答