0

次のようなネストされたタグを作成したい:

<ul>
    <li><a href="">xxx</a></li>
</ul>

次にBulletedList、ページにコントロールを追加します。

<asp:BulletedList runat="server" CssClass="ad-thumb-list" ID="ImageItem">
</asp:BulletedList>

ListItem次に、コードに を追加します。

    DataTable dt = queryDb(xx);
    foreach (DataRow dr in dt.Rows)
    {
        HyperLink hl = new HyperLink();
        hl.NavigateUrl = string.Format("../stream.aspx?type=={0}",dr["type"]);

        ListItem li = new ListItem();
        //here how to add the `hl` to `li`
        ImageItem.Items.Add(li);
    }

a上記のコードでは、タグをに追加する方法がわかりませんli

私はこのようなものを使いたい:

li.Controls.Add(hl); 

しかし、これは不可能のようです。

何が問題ですか?

4

3 に答える 3

1

DisplayModehas Hyperlink( BulletedListDisplayMode.HyperLink)を設定する必要があります

    ImageItem.DisplayMode = BulletedListDisplayMode.HyperLink;

    foreach (DataRow dr in dt.Rows)
    {
        ListItem li = new ListItem("PLACE-THE-LINK-TEXT", string.Format("../stream.aspx?type=={0}",dr["type"]));
        //here how to add the `hl` to `li`
        ImageItem.Items.Add(li);
    }
于 2013-01-16T09:58:58.427 に答える
0

できることは次のとおりです。 DisplayMode プロパティ

ListItem item = new ListItem("MicroSoft", "http://www.microsoft.com");
ListItem item1 = new ListItem("Google", "http://www.google.com");
BulletedList1.Items.Add(item);
BulletedList1.Items.Add(item1);
于 2013-01-16T08:21:51.167 に答える
0

ListItem はコンテナーではないため、追加するコントロールを提供しません。代わりにListViewDataItemを使用してください。

于 2013-01-16T08:29:03.397 に答える