0

私はC#リストを持っています:

List<string> Listtags =  GetListTag.GetTagList().ToList();

そして、それをDivに入れたいと思います:

<div id="tags">
    <ul>
        <li><This should be populated with my list></li>
         //This list can have any number of items depending on how big my list tags is
    </ul>
</div>

誰かがこれを行う方法を教えてもらえますか?

4

5 に答える 5

7

リピーターも使える

<ul>
    <asp:Repeater runat="server" id="R">
        <ItemTemplate>
            <li><%# Container.DataItem %></li>
        </ItemTemplate>
    </asp:Repeater>
</ul>

そして実行時

List<string> ListTags =  GetListTag.GetTagList().ToList();
R.DataSource = ListTags;
R.DataBind();
于 2012-05-15T07:44:27.463 に答える
4

asp:bulletedListを使用する と、リストがはるかに簡単になります。

<div id="tags">
    <asp:BulletedList id="blTabs" 
      BulletStyle="Disc"
      DisplayMode="LinkButton" 
      runat="server">
    </asp:BulletedList>
</div>

コードビハインド:

    ListItem li = new ListItem();
    li.Value = "html text";  //html goes here i.e.  xtab1.html
    li.Text = "New Text";  //text name goes i.e. here tab1
    blTabs.Items.Add(li);
于 2012-05-15T07:40:10.480 に答える
3

MVC3 を使用している場合は、次のようなことができます。

<div id="tags">
  <ul>
  @foreach(var item in Model.Listtags)
  {
    <li>@item.YourPropertyName</li>
  }
  </ul>
</div>
于 2012-05-15T07:40:48.517 に答える
3

ASP.NET を使用している場合は、BulletedListWeb サーバー コントロールを使用できます。

<asp:BulletedList ID="BulletedList1" runat="server"
    BulletStyle="Circle" 
    DisplayMode="Text">
</asp:BulletedList>

およびコードビハインドで:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        List<string> Listtags = GetListTag.GetTagList().ToList();
        Listtags.ForEach(t => BulletedList1.Items.Add(t));
    }
}

編集: 「次のようなものを追加したい::: Listtags.ForEach(t => BulletedList1.Items.Add(t),"$tag$ "); 重みは私のコードの変数です"

したがって、ハイパーリンクを追加して、アイテムに別の css クラスを適用するとします。

<asp:BulletedList ID="BulletedList1" runat="server"
    CssClass="TagList"
    DisplayMode="HyperLink">
</asp:BulletedList>

たとえば、css:

<style>
.TagList a {text-decoration:none}
.TagList a:link {text-decoration:none}
.TagList a:visited {text-decoration: none; color: blue}
.TagList a:hover {text-decoration: underline; color: red}
</style>

リンクを動的に追加する方法 (ListItem の値は URL です):

Listtags.ForEach(t => 
     BulletedList1.Items.Add(new ListItem(t, browseUrl + "?tag=$urlencodetag$"))
); 
于 2012-05-15T07:47:41.907 に答える
2

Asp.Netで

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

コードビハインド(ページロードで、またはボタンクリックであると思います)

Listtags.ForEach(x => new ListItem(){Text = x });
于 2012-05-15T07:39:06.100 に答える