访问代码隐藏中的无序列表控件ID

kar*_*k k 3 c# asp.net

我在usercontrol中有ul元素,如下所示

<u><ul>
  <li id="liMiddle" class="off">
                    <a href="#">One
                    </a>
                    <ul id="One" runat="server">

                </ul>
              </li>
              <li id="liMiddle" class="off">
                <a href="#">Two
                </a>
                <ul id="Two" runat="server">

                </ul>
              </li>
              <li id="liMiddle" class="off">
                <a href="#">Three
                </a>
                <ul id="Three" runat="server">

                </ul>
Run Code Online (Sandbox Code Playgroud)

foreach(子网站中的SPWeb超级站点){int i = 0; HtmlGenericControl li = new HtmlGenericControl("li");

                        CurrentTab.Controls.Add(li);

                        HtmlGenericControl anchor = new HtmlGenericControl("a");
                        anchor.Attributes.Add("href", supersubsite.Url);
                        anchor.InnerText = supersubsite.Title;
                        li.Controls.Add(anchor);
                       } </u> 
Run Code Online (Sandbox Code Playgroud)

在每个循环中,Current选项卡应更改为相应的下一个ul id.如何访问它?

我必须在上面的ul下动态生成'li'元素.所以我需要在代码隐藏中逐个访问所有'ul'id.

谁能告诉我解决方案?

ben*_*asd 5

我会实现代码隐藏的集合,你可以通过添加listItems中presenter/controllerpage_load/click_events/.. 在ASP.NET MVC风格,然后进行简单的循环..

// YourPage.aspx.cs:
private readonly ICollection<string> items = new Collection<string> { "one", "two" };

// YourPage.aspx
<ul>
    <% foreach (var stringItem in this.items) { %>
    <li><%= stringItem %></li>
    <% } %>
</ul>
Run Code Online (Sandbox Code Playgroud)