【发布时间】:2015-04-23 13:01:37
【问题描述】:
我在从代码隐藏创建动态
这是我的代码:
<ul class="nav nav-tabs" runat="server" id="tabList">
//First i got ul control that i assign runat=server in aspx page
</ul>
//then i create li from code behind in Page_Init()
System.Web.UI.HtmlControls.HtmlGenericControl tab = new System.Web.UI.HtmlControls.HtmlGenericControl("li");
tab.ID = "tab" + (i + 1);
tab.Attributes.Add("runat", "server");//this is not working
tab.Controls.Add(new LiteralControl("<a href=\"#customer" + (i + 1) + "\" data-toggle=\"tab\">Penumpang " + (i + 1) + "</a>"));
//then i add the li to my ul controler called tablist
this.tabList.Controls.Add(tab);
我的问题是,当页面加载时,我可以在页面上看到 li,但是当我需要对其进行处理时,我无法从后面的代码中调用 li。有什么方法可以在后面的代码中调用 li 吗?或者动态分配时更改li属性?抱歉英语不好。
提前致谢。
【问题讨论】:
-
Attributes集合用于 HTML 属性。runat="server"不是 HTML 属性。 -
而不是使用html li,如果可以使用像listview或repeater这样的asp控件来生成?stackoverflow.com/questions/10578824/…
-
实际上我只需要控制 html li 或访问它,因为我动态创建 li 来创建需要多少选项卡,然后如果它被选中,我会得到 dropdownlist 事件,选定的选项卡是 li 控件活动的(属性将被更改),我不知道如何使用列表视图或转发器来完成 li 工作@Se0ng11