有没有人知道为什么ASP.NET 4已经在ASP控件上删除ctl00前缀?
有没有我错过的设置?
解决方法
在ASP.NET 4.0中,他们引入了对更干净的
HTML语法的支持.您可以阅读它
at Scott Gu’s blog.如果您想要经典模型的客户端ID,您可以调整您的web.config:
<configuration> <system.web> <pages controlRenderingCompatibilityVersion="3.5" />
这样可以更轻松地升级应用程序.您可以通过使用Control.ClientIDMode属性更改此控件(和每页),该属性也可以在Web配置中设置:
<configuration> <system.web> <pages clientIDMode="AutoID|Predictable|Static|Inherit" />
AutoID使用经典的ASP.NET 2.0模型呈现控件.