ASP.NET Как добавить функцию JavaScript в элемент управления? - PullRequest
0 голосов
/ 25 июня 2009

У меня есть несколько пользовательских элементов управления, к которым я хочу добавить некоторые функции на стороне клиента.

Допустим, у 1 элемента управления есть скрытое поле и несколько флажков. Когда флажок установлен, для скрытого поля устанавливается значение «ДА». Как я могу получить этот элемент управления в элементе управления хостингом или странице и вызвать на нем некоторую функцию, которая вернула бы значение этого скрытого поля?

Если у меня есть пара таких на странице, я бы хотел сделать это:

var choices1 = $get('choices1_id')
if(choices1.dirty() = 'YES')
    //do whatever
var choices2 = $get('choices2_is')
if(choices2.dirty() = 'YES')
    //do whatever

Я мог бы искать что-то вроде этого: http://jimblackler.net/blog/?p=23, но я не уверен, как получить доступ к объекту (объектам) от родителя.

спасибо, Mark

1 Ответ

0 голосов
/ 25 июня 2009

Я так понимаю, проблема, с которой вы сталкиваетесь, заключается в том, что ASP.Net может изменять идентификатор элемента управления?

В этом случае, что я обычно делаю, это либо отмечаю, как идентификатор искажается для простых страниц, и пишу javascript соответственно, либо для более сложных сценариев я проверю свойство .ClientID каждого элемента управления и поместу его в переменные в пользовательском сценарии, который легко доступен для остальной части JavaScript на странице.

Это должно быть проще, чем сейчас, и отсутствие простого доступа к каждому элементу управления из javascript - одна из моих жалоб в рамках ASP.Net. Они делают немного для решения этой проблемы в следующей версии, хотя и не так сильно, как могли бы. В то же время в Интернете можно найти различные компоненты, которые помогут автоматизировать создание сценария, который я описал выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...