如何从代码隐藏中包装li标签中的LinkBut​​ton

时间:2017-05-22 09:59:29

标签: c# asp.net webforms

我正在尝试从代码隐藏页面生成链接列表,并将每个链接包装在<li>标记中

在标记页面中,我有:

<ul>
    <asp:PlaceHolder ID="ListOfLinks" runat="server"></asp:PlaceHolder>
</ul>

在Page:

上的代码behinde页面中
protected void Page_Load(object sender, EventArgs e)
{
    ArrayList linkList = new ArrayList();
    linkList.Add("LinkText 1");
    linkList.Add("LinkText 2");
    linkList.Add("LinkText 3");

    foreach (string linkItem in linkList)
    {
        LinkButton LButton = new LinkButton();

        LButton.ID = linkItem.ToString() + "Link";
        LButton.Text = linkItem.ToString();
        LButton.Click += new EventHandler(LinkPost_OnClick);

        ListOfLinks.Controls.Add(LButton);
    }
}

1 个答案:

答案 0 :(得分:1)

您可以在循环中包含两个Literal控件:

foreach (string linkItem in linkList)
{
    Literal l1 = new Literal();
    l1.Text = "<li>";
    ListOfLinks.Controls.Add(l1);

    //add linkbutton

    Literal l2 = new Literal();
    l2.Text = "</li>";
    ListOfLinks.Controls.Add(l2);
}