【问题标题】:Similar solution as ClientIDMode="Static" on my HTML elements using runat="server" in ASP 3.5在 ASP 3.5 中使用 runat="server" 在我的 HTML 元素上与 ClientIDMode="Static" 类似的解决方案
【发布时间】:2013-12-12 16:27:07
【问题描述】:

我需要帮助。 我的应用程序是 3.5 版本。我不能移动到更高版本。 我所有的 css 样式都依赖于#ids,因此解决方案可以将 ids 移动到类中,但这将是一项艰苦的工作。

在我的 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(使用类)或运行时版本。
  • OOOOH NOOO 还是谢谢你。
  • 不,没有任何解决方案。

标签: c# asp.net


【解决方案1】:

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

代替

#myMenu {

}

你可以的

[id$="myMenu"] {

}

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

<ul id="ctl00_ContentPlaceHolder_myMenu">

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

【讨论】:

  • 很高兴它有帮助,如果有用,请将解决方案标记为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
相关资源
最近更新 更多