2009-12-21 2 views
0

Я читал о шаблонных элементах управления/INamingContainer, но я не могу понять, какую проблему он решает при создании настраиваемого элемента управления. Это просто позволяет мне использовать ItemTemplate (например, DataGrid)?Вопрос о настраиваемых шаблонах управления

Ссылка ссылка: http://msdn.microsoft.com/en-us/library/36574bf6.aspx

На this ссылку, он говорит: «Любой элемент управления, который реализует этот интерфейс, создает новое пространство имен, в котором все атрибуты дочернего элемента управления ID гарантированно быть уникальным в пределах всего приложения.», Так что на самом деле , этот интерфейс предназначен для составных элементов управления, а не для пользовательских элементов управления, которые не являются составными?

Благодаря

ответ

0

Проблема она решает, что все управляющие сервера идентификаторы должны быть уникальными. Рассмотрим простой составной элемент управления, который добавляет текстовое поле к себе под названием «Textbox1».

Если вы добавите на страницу два из этих составных элементов управления, на странице будут два элемента управления, называемых «Textbox1», что нарушает уникальность, и, следовательно, способность ASP.Net управлять и поддерживать эти текстовые поля на стороне сервера ,

Добавив к ним пространство имен контейнеров, вы получите уникальное имя. В этом случае вы получите что-то вроде «myCompositeControl_Textbox1» и «myCompositeControl2_Textbox1».

Смежные вопросы