powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Присвоение ID HTML компоненту
3 сообщений из 3, страница 1 из 1
Присвоение ID HTML компоненту
    #33917922
AlekseyB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Делаю HTML компонент он стоит в GridView:
HtmlSelect[] TB1 = new HtmlSelect[5];

Затем на него прописываю ID:
TB1[i] = new HtmlSelect();
TB1[i].ID = "TimeWorkh" + i.ToString();

И вот тут в HTML коде вместо желаемого (id="TimeWorkm0") получаю
(id="GridView1_ctl02_TimeWorkm0")
а имя вообще (name="GridView1$ctl02$TimeWorkm0")

Непонял почему это так получается.
Как его заставить правильный ID вписать?
...
Рейтинг: 0 / 0
Присвоение ID HTML компоненту
    #33918000
C...R...a...S...H
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это и есть ПРАВЕЛЬНЫЙ УНИКАЛЬНЫЙ ID----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
Присвоение ID HTML компоненту
    #33918134
Sergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Делаю HTML компонент он стоит в GridView:
HtmlSelect[] TB1 = new HtmlSelect[5];

Затем на него прописываю ID:
TB1[i] = new HtmlSelect();
TB1[i].ID = "TimeWorkh" + i.ToString();

И вот тут в HTML коде вместо желаемого (id="TimeWorkm0") получаю
(id="GridView1_ctl02_TimeWorkm0")
а имя вообще (name="GridView1$ctl02$TimeWorkm0")

Непонял почему это так получается.
Как его заставить правильный ID вписать?

У каждого контрола (html или web) есть property: ClientId (readonly), которое в момент рендеринга генерирует уникальный ID для каждого контрола. Если контрол является вложенным (как в Вашем случае), то добавляется ID родителя через "_", тоже самое происходит с именами, только там разделителем служит "$".
Что можно сделать: 1. Наследовать от нужного контрола и переписать необходимую функциональность (т.е. ClientId). 2. передавать на клиент то что есть ("GridView1_ctl02_TimeWorkm0"), через какой-нибудь hidden, а там уже доставать его js-ом и пользовать. Ну вот где-то так...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Присвоение ID HTML компоненту
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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