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

Есть у меня код довольно большой JS-функции, основанной на работе с элементами формы. В ней вычисляется ID каждого элемента примерно так:

Dim ControlClientName As String = Me.ClientID
...  а тут JS код
var roomsHotel = document.getElementById('" & ControlClientName & "_u_Rooms')

Теперь я эту форму переместил в другой сайт, а там страницы на Мастерах.
И вот эта связка Me.ClientID + _u_Rooms  выдает  "__Page_u_Rooms", хотя на самом деле Control ID для элемента _ctl0_SearchForm_u_Rooms

Я понимаю, надо бы все переписать и везде явно вычислять ControlID для каждого элементика. Только больно уж код длинный...
Можно как то найти, как получается этот _ctl0_SearchForm ?

у меня  SearchForm - имя у
<asp:Content ID="Content1" ContentPlaceHolderID="SearchForm" Runat="Server">
...
Рейтинг: 0 / 0
Формирование клиент-ID
    #33963561
Dima_XY3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробуй
Dim ControlClientName As String = Me.UniqueID
- - - - -
the truth is out there
...
Рейтинг: 0 / 0
Формирование клиент-ID
    #33963629
Фотография Лиман Артём
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim ControlClientName As String = Me.UniqueID

а чем UniqueID от ClientID отличаеца?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Формирование клиент-ID
    #33963648
Dima_XY3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The ClientID value generated for a control is identical to the UniqueID value, except that an underscore character is used to delimit the ID values, instead of the character specified by the IdSeparator property. By default, the IdSeparator property is set to a colon character (:). Because the ClientID value does not contain colon characters, it can be used in ECMAScript, which does not support IDs containing colons.

http://msdn2.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebUIControlClassUniqueIDTopic.asp

так что ClientID пожалуй лучше подходит :-)

- - - - -
the truth is out there
...
Рейтинг: 0 / 0
Формирование клиент-ID
    #33963739
seggg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не... Me.UniqueID возвращает тот же самый "__Page_" что  и
Me.ClientID
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Формирование клиент-ID
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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