У меня возникла проблема с изменением свойства идентификатора динамически загружаемых UserControls во время жизненного цикла страницы. В частности, свойство ID изменяется, когда система вызывает Page.Form.RenderControl (htmlTextWriter); Перед тем, как он называется, элемент управления имеет идентификатор «ctl84», но после вызова он имеет идентификатор «ctl99».Проблема генерации динамического UserControl ASP.NET
Выход из htmlTextWriter содержит исходный идентификатор, однако проверка свойства ID элемента управления в отладчике VS 2008 показывает, что он изменился.
Приложение работает в среде MCMS 2002 (Microsoft CMS 2002) с использованием .NET 2.0, преобразованного из 1.1 и xhtmlConformance = «Наследие» не включено.
Мне нужен идентификатор, который будет постоянным на протяжении всего жизненного цикла страницы.
Редактировать: настройка свойства ID вручную не является вариантом.
Я не указав идентификатор элемента управления, Я намеренно оставляю его на ASP.NET для назначения идентификаторов. – jamaicahest
есть ли причина, почему вы это делаете? поставьте точку останова, где элемент управления genretated, и посмотрите, если он попадает дважды - если это так, то ваша проблема – JohnIdol
Да, это потому, что они загружаются из системы MCMS, где вы можете в основном добавить кучу элементов управления на виртуальную страницу в редакторе и дайте системе понять, как это сделать. – jamaicahest