有没有一种简单的方法可以从 .NET 用户控件中删除“ct100”前缀?

2024-02-25

长话短说,几十个页面没有使用母版页。对于新模块,我创建了一个带有菜单控件的母版页(菜单控件已经存在),这样我就可以在我现在创建的大约六个页面上获得相同的外观。由于内容页使用母版页,因此菜单控件的名称更改为ct100_Menu1而不仅仅是Menu1。除非有人决定使用exact用于设置菜单样式的 CSS 控件的名称,按其确切 ID(例如 CSS 是Menu1 a { /* stuff */ })。所以菜单将无法正确呈现because我正在使用母版页,而不仅仅是复制代码。

我无法更改菜单文件中的 CSS 代码,因为它可能会破坏某些内容,所以有什么方法可以更改控件以不显示那个讨厌的内容ct100无需添加任何工具或创建自己的自定义控件(因为我无法替换 Menu.ascx 控件,尽管我可以修改它以添加 CSS 类),或者是我唯一的选择,要么不使用母版页或将菜单 CSS 复制到另一个文件中并正确设置?

感觉有点进退两难,因为代码是故意写的,所以你cannot使用母版页,没有人回去更改它。


您应该将 ClientIdMode 设置为 Static。以下是来自 MSDN 的更多信息 http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx。注意:这仅适用于 .NET 4.0。

在早期版本中,我建议对类进行样式设计,因为您无法真正控制使用它的任何地方的名称(正如您所发现的)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有一种简单的方法可以从 .NET 用户控件中删除“ct100”前缀? 的相关文章