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

Way*_*ina 4 css asp.net user-controls master-pages asp.net-3.5

长话短说,几十页都没有使用母版页.对于一个新模块,我创建了一个带有菜单控件的母版页(菜单控件已经存在),所以我可以在我正在创建的六个左右页面中获得相同的外观.由于内容页面使用母版页,因此Menu控件的名称已更改为ct100_Menu1而不是仅仅Menu1.除了有人决定使用控件的确切名称来设置菜单样式的精确ID(例如CSS Menu1 a { /* stuff */ })之外,这不会是一个问题.因此,菜单无法正常呈现,因为我使用的是母版,而不仅仅是复制代码.

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

感觉有点卡在岩石和硬地之间,因为代码是故意编写的,所以你不能使用母版页,没有人回去改变它.

sco*_*kel 7

您应该将ClientIdMode设置为Static. 以下是来自MSDN的更多信息.注意:这只是.NET 4.0.

在早期版本中,我建议不要使用类的样式,因为你无法真正控制使用它的名称(如你所知).