以编程方式添加到listitem的超链接

Ozk*_*kan 6 html c# asp.net

我想以编程方式获得以下HTML:

<ul><li><a href="#"></a></li></ul>
Run Code Online (Sandbox Code Playgroud)

我可以补充<li><ul>.不过<a><li>是不可能的.

我的代码:

    BulletedList ul = new BulletedList();    
    ListItem li = new ListItem();    
    HyperLink hl = new HyperLink();
    ul.Items.Add(li);
    // li has no property Controls or Items
Run Code Online (Sandbox Code Playgroud)

Jon*_*ams 13

BulletedList,如何在ListItem中设置链接,使用DisplayMode属性.

<asp:BulletedList ID="BulletedList6" runat="Server" DisplayMode="HyperLink">
    <asp:ListItem Text="Los Angeles" Value="http://www.Los Angeles.aspx"></asp:ListItem>
    <asp:ListItem Text="Atlanta" Value="http://wwwAtlanta.aspx"></asp:ListItem>
    <asp:ListItem Text="San Francisco" Value="http://www.San Francisco.aspx"></asp:ListItem>
</asp:BulletedList>
Run Code Online (Sandbox Code Playgroud)

或者在你的代码中:

BulletedList ul = new BulletedList();
ul.DisplayMode = BulletedListDisplayMode.HyperLink;
ListItem li = new ListItem();
ul.Items.Add(li);
Run Code Online (Sandbox Code Playgroud)


huM*_*pty 5

试试这种方式

asp:Literal在您的.aspx页面中放置一个

<asp:Literal ID="ltrInfo" runat="server"></asp:Literal>
Run Code Online (Sandbox Code Playgroud)

并在后端代码中

  ltrInfo.Text = "<ul>";
  ltrInfo.Text += "<li><a href='page1.aspx'>Link one</a></li>";
  ltrInfo.Text += "<li><a href='page2.aspx'>Link Two </a></li>";
  ltrInfo.Text += "</ul>";
Run Code Online (Sandbox Code Playgroud)