2016-01-13 118 views
0

我们最近升级我们的应用程序从.NET 2.0到.NET 4.0修改默认的.NET 4.0的ClientIDMode

我们的很多CSS文件的(传统和控制客户端),不再表现由于ClientModeId在.NET现在被设置为AutoID(而不是Static

我是一个开发人员而不是服务器人 - 有没有办法将默认设置为Static

或者我们是否需要修改主页才能将值设置为Static

+0

.Net 2.0中没有CliendIDMode。 AutoID是ASP.NET 4之前使用的算法,因此在代码中不应该有一件事情要破坏。但是,如果设置为Static,那么将会中断服务器端ID,因为服务器端ID将直接转换为客户端ID – Andrei

+0

无论如何,值得的是,ClientIDMode的应用程序范围设置可通过web.config获得:https://msdn.microsoft.com /library/950xf363%28v=vs.100%29.aspx('pages'元素的属性之一) – Andrei

+0

谢谢@Andrei - 当你说的东西会打破,你的意思是asp逻辑? – Mike

回答

1

看到这篇文章;你可以在每个控制设置的ClientIDMode,在web.config:

<pages clientIDMode="Static" /> 

或者对@ Page指令:

<% @Page ClientIDMode="Predictable" %> 

this post服用。