使用ASP 3.5中的runat =“server”在我的HTML元素上与ClientIDMode =“Static”类似的解决方案

时间:2013-12-12 16:27:07

标签: c# asp.net

我需要帮助。 我的应用程序是3.5版本。我无法升级到更高版本。 我所有的CSS风格都取决于#ids所以解决方案可以将id移动到类,但这将是一项艰苦的工作。

在我的html元素上,当我输入runat =“server”属性时,我的ID是动态的。我需要一些类似于v4的解决方案,我可以设置ClientIDMode =“Static”。

实施例

<ul id="myMenu" runat="server">
   <li>Item</li>
</ul>

runat =“server”的结果如下:

<ul id="ctl00_ContentPlaceHolder_myMenu">

我知道在v4 ++中我可以使用ClientIDMode =“Static”但我无法从3.5更改我的解决方案。

我找不到一整天的解决方案。谢谢你的帮助。

1 个答案:

答案 0 :(得分:7)

您可以修改CSS以匹配 ID的结尾

而不是

#myMenu {

}

你可以做到

[id$="myMenu"] {

}

这将匹配您的案例中“myMenu”中ID 结尾的元素

<ul id="ctl00_ContentPlaceHolder_myMenu">

演示:http://jsfiddle.net/B5S3r/2/