C# 类似的解决方案为ClientMode=";“静态”;在我的HTML元素上使用runat=";服务器";在ASP 3.5中

C# 类似的解决方案为ClientMode=";“静态”;在我的HTML元素上使用runat=";服务器";在ASP 3.5中,c#,asp.net,C#,Asp.net,求你了,我需要帮助。 我的应用程序是3.5版本。我无法移动到更高版本。 我所有的css样式都依赖于#ID,所以解决方案可以将ID移动到类中,但这将是一项艰巨的工作 在我的html元素上,当我放置runat=“server”属性时,我的ID是动态的。我需要一些类似于v4的解决方案,在这里我可以设置clientdmode=“Static” 范例 <ul id="myMenu" runat="server"> <li>Item</li> </ul>

求你了,我需要帮助。 我的应用程序是3.5版本。我无法移动到更高版本。 我所有的css样式都依赖于#ID,所以解决方案可以将ID移动到类中,但这将是一项艰巨的工作

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

范例

<ul id="myMenu" runat="server">
   <li>Item</li>
</ul>
  • 项目
runat=“server”的结果类似于:

<ul id="ctl00_ContentPlaceHolder_myMenu">
我知道在v4++中,我可以使用clientMode=“Static”,但由于3.5的原因,我无法更改我的解决方案


我一整天都找不到任何解决办法。谢谢您的帮助。

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

而不是

#myMenu {

}
你能行

[id$="myMenu"] {

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

<ul id="ctl00_ContentPlaceHolder_myMenu">

演示:

对不起;你没有解决办法。你需要更改你的CSS(使用类)或运行时版本。不管怎样,谢谢你。不,没有任何解决方案。很高兴它有用,如果有用,请将该解决方案标记为答案。