powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Зарубать INamingContainer
5 сообщений из 5, страница 1 из 1
Зарубать INamingContainer
    #33290812
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет!
Контрол наслдует INamingContainer для нарантированной генерации уникальных имен его дочерних контролов. Всё работает хорошо, но вот есть проблема, для одного (покаместь одного) дочернего контрола эту функциональность надо зарубать, тоесть, необходимо, что б сгенерировалось только то ID , что я укажу этому контролу, без всяких префиксов парента. Как этого можна достичь? Пока есть только идея создания левого контрола в котором будет зарубана функциональность UniqueID, что-то типа:

Код: plaintext
1.
2.
3.
4.
5.
public override string UniqueID
 {
   get { return ID; }
 }


но такой способ кажеца черезвычайно кривым..

_______________________________________________________
Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...!
...
Рейтинг: 0 / 0
Зарубать INamingContainer
    #33290848
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на сколько мне представляется, "прямо" сделать не получется
если мне требуются контролы с моими "фиксированными" именами, то я их вручную отрисовываю в перегруженном методе контрола Render

в общем не трудоемко... главный вопрос - а чем не устраивает префикс UniqueID?
...
Рейтинг: 0 / 0
Зарубать INamingContainer
    #33290883
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profilна сколько мне представляется, "прямо" сделать не получется
если мне требуются контролы с моими "фиксированными" именами, то я их вручную отрисовываю в перегруженном методе контрола Render


вообщем то это почти мой же способ - всре равно нужно новый класс (до это использовался HtmlTable) с переопределенным членом.

profilглавный вопрос - а чем не устраивает префикс UniqueID?

так сложились обстоятельства. Сам контрол не рендерит своего ID, это композитный контрол, тоесть имеет много дочерних, один из которых и должен иметь ID данного контрола и рендерить его. До того как класс был без INamingContainer всё было хорошо, после этого начал добавляца префикс, который в даном случае не нужен был, на этом завязана некотрая клинетская логика JS..
...
Рейтинг: 0 / 0
Зарубать INamingContainer
    #33290957
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лиман Артёмвообщем то это почти мой же способ - всре равно нужно новый класс...согласен.
Лиман АртёмСам контрол не рендерит своего ID, это композитный контрол, тоесть имеет много дочерних, один из которых и должен иметь ID данного контрола и рендерить его. До того как класс был без INamingContainer всё было хорошо, после этого начал добавляца префикс, который в даном случае не нужен был, на этом завязана некотрая клинетская логика JS..мне представляется два решения:
...один из которых и должен иметь ID данного контрола и рендерить...
либо в ручную его отрисовать (или перегрузить ClientID и UniqueID)

...префикс, который в даном случае не нужен был, на этом завязана некотрая клинетская логика JS...
либо учитывать наличие сего префикса в клиентских скриптах
...
Рейтинг: 0 / 0
Зарубать INamingContainer
    #33291886
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profilлибо учитывать наличие сего префикса в клиентских скриптах
эту идею сразу зарубали - не хотелось трогать то, что хорошо работает :)
На самом деле проблема уже решена совсем другим путем, теперь все тип топ..
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Зарубать INamingContainer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]