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

ton*_*nco 2 c# asp.net

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

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

<ul id="myMenu" runat="server">
   <li>Item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

runat ="server"的结果如下:

<ul id="ctl00_ContentPlaceHolder_myMenu">
Run Code Online (Sandbox Code Playgroud)

我知道在v4 ++中我可以使用ClientIDMode ="Static"但我不能因为3.5而改变我的解决方案.

我找不到一整天的解决方案.感谢您的任何帮助.

Yur*_*ter 7

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

代替

#myMenu {

}
Run Code Online (Sandbox Code Playgroud)

你可以做

[id$="myMenu"] {

}
Run Code Online (Sandbox Code Playgroud)

这将匹配在您的情况下以"myMenu" 结尾的 ID元素

<ul id="ctl00_ContentPlaceHolder_myMenu">
Run Code Online (Sandbox Code Playgroud)

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