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' の 'Text' プロパティは、子オブジェクトを許可しません。

私の質問は、DB から取得したカテゴリ名をリンク ボタンのリストの形式で表示するにはどうすればよいですか?

4

3 に答える 3

2

あなたはこれについて本当に初心者だと述べたので、最も役立つことは、ドキュメントの正しい方向性を示すことだと思います.

そうは言っても、ASP.NETデータ バインド コントロールの MSDN 紹介から始めましょう。

この 1 ページには、選択できる十分な数のアプローチがあります。個人的には、Repeater コントロールまたは DataList コントロールを使用します。(リンクされた記事の両方のコード サンプル。)

于 2012-12-31T18:11:13.190 に答える
1

この問題を解決するには、リピーターの使用を検討してください。リピーターの使い方については、こちらの記事をご覧ください。ただし、これを実現するには多くの方法があります。

于 2012-12-31T18:11:05.960 に答える
0

BulletedList の代わりに Repeater コントロールを使用します。

<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 に答える