2009-12-01 2 views
0

Если вы создаете таблицу и добавляете ее, свойство ClientID в коде позади не отражает идентификатор в фактическом файле, поэтому document.getElementById не работает.Добавить таблицу в codebehind, getElementById с помощью javascript? asp.net

Как добавить элемент управления и получить доступ к нему с помощью Javascript, только с его идентификатором (например, «table1»)?

ответ

2

Вам необходимо отобразить «ClientId» в браузере, а затем получить это значение, чтобы использовать его через Javascript.

Начиная с .NET 4.0, это больше не будет проблемой, так как вы можете изменить поведение iNamingContainer и структур id.

+0

Проблема заключается в том, что идентификатор ClientID и идентификатор совпадают, когда я создаю таблицу и добавляю ее в html-файл, только позже в другом методе ClientID является правильным ... – NibblyPig

+0

Можете ли вы затем показать нам, как вы добавляете это? Вам нужно получить идентификатор клиента после его добавления в соответствующий контейнер, чтобы идентификатор клиента был действительным. –

+0

Я вижу, я думаю, что у меня это сейчас, спасибо;) – NibblyPig

0

Вы можете установить переменную javascript на лету в ClientID своего нового клиента, а затем использовать ее значение в getElementById.

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