1

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

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

HTML:

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

C#:

myId.Controls.Add(...);

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

我想知道,有没有一种干净的方法可以添加我的 li 项目并保持我的 ul原样

4

1 回答 1

0

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

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

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

于 2013-08-27T06:58:48.217 回答