ASP.NET INamingContainer - Необязательные префиксы - PullRequest
3 голосов
/ 16 декабря 2010

Всегда ли ASP.NET применяет префиксы " ct100 $ ... " к идентификаторам элементов или в некоторых случаях оптимизирует это, если элемент в любом случае гарантированно уникален.

Недавно я видел сборки, отличающиеся применяемыми префиксами идентификаторов, один из которых имеет префиксы, а другой - нет, но оба получены из одного и того же источника.Генерация ID?

1 Ответ

2 голосов
/ 16 декабря 2010

Новое свойство ASP.NET 4 ClientIDMode влияет на отображаемый идентификатор на стороне клиента.Установка для элемента управления контейнера именования значения Predictive предназначена для сокращения этого ... Static берет точный идентификатор и передает клиенту, что необходимо соблюдать осторожность для обеспечения уникальности.

При использовании контейнера именования(главная страница также является контейнером имен), она добавляет этот более длинный идентификатор для обеспечения уникальности;В .NET 4 они немного подумали об этом и добавили такие функции, как Predictive и Static, чтобы сократить длину идентификаторов.

HTH.

...