Используя ASP.NET Метод или свойство ClientServerManager для получения имени элемента управления

#asp.net

#asp.net

Вопрос:

Выполняет ли ASP.NET ClientServerManager предоставляет некоторый метод или свойство для возврата имени элемента управления ASP.NET элемент управления на сгенерированной html-странице, который может быть использован для написания javascript (с использованием RegisterClientScriptBlock) в коде за? Фактически сгенерированные имена элементов управления могут быть довольно длинными и неизвестными (я также использую мастер-страницы). Я хотел бы использовать общий способ написания текста javascript и добавления фактических имен элементов управления в строку javascript. Я бы ожидал, что какой-нибудь метод, который я передаю в имени элемента управления, и он возвращает фактическое имя элемента управления html. Я искал в документации ClientServerManager и ничего не смог найти.

Ответ №1:

Элемент управления.Идентификатор клиента отображается как идентификатор тега html, поэтому вы можете использовать это свойство.

Ответ №2:

Если вас беспокоят имена элементов управления, ознакомьтесь с ClientIDMode, где вы можете указать это и сделать это намного проще.

http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

Поможет ли это вашей проблеме?

Комментарии:

1. Я не собираюсь менять имена, а просто нахожу какой-то способ использовать их общим способом.

2. Если вы ссылаетесь из скрипта, вы можете упростить имена. кстати .. в ссылке, которую я вам отправил, был тег ClientID, если вы его прочитали — такой же, как принятый ответ.