【问题标题】:How to add element inside ListItem in code behind?如何在后面的代码中添加 ListItem 内的元素?
【发布时间】:2011-08-29 05:48:34
【问题描述】:

我想在后面的代码中添加这样的东西:

<ul>
   <li><a>A</a></li>
</ul>

但是,ASP.NET 的 ListItem 似乎只允许文本:

BulletedList UserSubMenuList = new BulletedList();
ListItem EditUserItem = new ListItem("Edit Profile"); 

有没有其他方法可以在 &lt;li&gt;&lt;/li&gt; 标签之间添加内容,而不是使用 HtmlGenericControl?

【问题讨论】:

    标签: c# asp.net bulletedlist


    【解决方案1】:

    正面:

    <ul id="test" runat="server">
    
    </ul>
    

    返回:

    Label label1=new Label();
    
    label1="test";
    
    test.Controls.Add(new LiteralControl("<li>")); 
    
    test.Controls.Add(label1); 
    
    test.Controls.Add(new LiteralControl("</li>"))
    

    【讨论】:

    • 嘿。正是我要发布的内容。人们忘记了您不必总是在 ASP.NET 页面中使用 ASP.NET 服务器控件... :]
    • 如何将文字控件插入到 DOM 中的正确位置?
    【解决方案2】:

    试试这个:

    BulletedList UserSubMenuList = new BulletedList();
    UserSubMenuList.Items.Add(new ListItem(HttpUtility.HtmlEncode(@"<a href=\"link\">Edit Profile</a>"));
    

    请注意,如果您执行第一行(构造函数),您将清除最初显示的任何内容。

    Text 属性只是放在&lt;li&gt; 标签中的文本字符串——如果它是文本(就像所有的HTML 标记一样),它应该可以放到那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多