有没有办法在<ul>下从服务器添加<li>项目并保留我想要的ul ID?</ul> </li>

时间:2013-08-27 06:23:24

标签: c# html user-controls html-lists

首先,请注意我使用C#。

基本上,我知道我可以在ul标签下添加服务器控件,该标签是runat = server:

HTML:

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

C#:

myId.Controls.Add(...);

但问题是,一旦我添加这些项目,ul项目现在有一个新生成的id(例如:id = ctl00_cphMainContainer_ctl00_myID),它会破坏我的javascript代码以及我的css。

我在想,是否有一种干净的方式可以添加我的物品并保持我的ul ,因为它

1 个答案:

答案 0 :(得分:0)

根据您的框架版本,如果您确定它不会生成冲突的ID,您可以尝试更改ul的ClientIDMode,使其成为静态:

<ul id="myID" runat="server" ClientIDMode="Static"></ul>

请参阅:http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx