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

Делаю 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
15.08.2006, 09:26
    #33918000
C...R...a...S...H
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID HTML компоненту
Это и есть ПРАВЕЛЬНЫЙ УНИКАЛЬНЫЙ ID----------------------------------------
Knowledge is P...O...w...E...R!
My site
...
Рейтинг: 0 / 0
15.08.2006, 10:12
    #33918134
Sergio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присвоение ID HTML компоненту
Добрый день.

Делаю 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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Присвоение ID HTML компоненту / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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