Преимущества не указания контрольных идентификаторов? - PullRequest
3 голосов
/ 22 января 2012

Чтение более НАСТОЯЩЕЕ ПОНИМАНИЕ СОЗДАНИЯ Автор предлагает:

Когда ASP.NET анализирует форму и находит тег с runat = server, он создает экземпляр указанного элемента управления. Имя переменной это назначает экземпляр на основе идентификатора, который вы ему присвоили ( Кстати, многие не понимают, что вам не нужно давать ID контроля в все, ASP.NET будет использовать автоматически сгенерированный идентификатор. Не указывать У ID есть свои преимущества, но это уже другая тема).

Какие преимущества можно получить, не указав контрольные идентификаторы? Мой быстрый поиск ничего не дал. Спасибо за помощь.

1 Ответ

1 голос
/ 22 января 2012

Если вы не указали ID элемента управления , вы не сможете получить доступ к элементу управления и изменить его в файле code-behind, поэтому на странице это выглядит как постоянный элемент управления.Я не знаю, является ли это преимуществом или нет;Я вижу это просто как редко используемый вариант.

Единственное преимущество , о котором я могу думать, это если у вас есть много изображений, которые вы не хотите менять, но вам нравится иметь asp.Чистая забота о пути изображения.В этом случае неплохо не указывать контрольный идентификатор.

При разборе разметки все элементы управления, для которых не установлено значение runat="server", обрабатываются как обычный текст, который назначается свойству Text литеральных элементов управления.Таким образом, их идентификаторы не появляются на странице.В других элементах управления, которые публикуют данные, если вы не включаете идентификатор, тогда элемент управления обычно отображается только с именем (не идентификатором).

Также элементы управления без идентификатора элемента управления не зарегистрированы в таблице с элементами управленияи поиск элементов управления может быть быстрее в меньшей таблице.

...