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

标签 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 更改我的解决方案。

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

最佳答案

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

代替

#myMenu {

}

你可以做到

[id$="myMenu"] {

}

这将在您的情况下匹配“myMenu”中 ID ending 的元素

<ul id="ctl00_ContentPlaceHolder_myMenu">

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

关于c# - 在 ASP 3.5 中使用 runat ="Static"在我的 HTML 元素上与 ClientIDMode ="server"类似的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548817/

相关文章:

asp.net - 如何阻止 Microsoft.Sharepoint.Sandbox.dll 被复制到我的 bin 文件夹中?

asp.net - 32 位池和 64 位池之间的内存使用情况

c# - 如何识别核心.NET Framework程序集?

c# - 如何检查Web服务器是否启动? (C#)

c# - 从 asp.net core 高效地发送文件

asp.net - .NET 4.0 实现 OutputCacheProvider

asp.net - ASP.NET 3.5 中与 Request.RawUrl 属性相关的可能错误/问题

c# - Entity Framework 复杂的树结构

c# - Float epsilon 在 C++ 中不同于 C#

c# - WPF 数据网格 : how to replace null values with 'n/a' automatically?