docs.Microsoft.com говорит о том, что переход с .NET 3.5 на .NET 4.0 (или выше) вызывает это критическое изменение, которое изменяет способ создания атрибута id
для элементов.
В файле web.config измените элемент <pages>
, добавьте к нему атрибут clientIDMode
следующим образом:
<pages clientIDMode="AutoID" ...
Это должно продолжать делать идентификаторы так, как это делалось раньше.
В дополнение к AutoID
, MSDN перечисляет несколько других полезных опций:
- AutoID - автоматическое создание сегментов с символом подчеркивания
- Inherit - наследовать режим из родительского контейнера
- Predictable - значение по умолчанию для страницы в .NET 4.0 и выше
- Статический - для ClientID установлено значение свойства ID
Visual Studio должен установить ClientIDMode
на AutoID
при обновлении с .NET 3.5 до .NET 4.5, однако я не думаю, что это работает, если у вас нет веб-проекта ASP.Net (. csproj) и вместо этого все, что у вас есть, это веб-сайт ASP.NET.