#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, если вы его прочитали — такой же, как принятый ответ.