Как я могу получить доступ к переменной javascript из кода позади ascx? - PullRequest
0 голосов
/ 05 сентября 2011

В частности, у меня есть элемент управления ascx, давайте предположим, что он внедряет javascript var x=5.

Элемент управления ascx содержит кнопку, которая при нажатии делает x ++;

х равен 6.

Когда кто-то помещает мой элемент управления на свою страницу и нажимает кнопку, которая отправляет сообщения назад (кнопка принадлежит им), я хочу позволить им получить значение x в коде позади.

Есть ли решение, которое позволило бы это? Самое близкое, что я могу придумать, это поместить скрытое поле в ascx и сохранить значение в скрытом поле при его обновлении. Затем в моем коде, при обратной передаче, я могу сделать myControl.hiddenField.value, чтобы получить результат.

Я еще не пробовал, потому что мне интересно, есть ли лучший способ. Также я не уверен, будет ли обновленное значение скрытого поля регистрироваться, когда оно будет изменено с помощью javascript, хотя, будучи сообщением, я надеюсь, что это так.

Мысли

Редактировать: Фактически, используя геттер, я мог бы спрятать скрытое поле и просто разрешить прямой доступ к значению ... если это решение является лучшим ...

Ответы [ 2 ]

1 голос
/ 05 сентября 2011

Ваша идея уже является лучшим подходом, который вы можете использовать.Я не думаю, что вы можете использовать опцию запроса Ajax, предложенную Timbo, потому что у вас есть элемент управления ascx, который можно разместить во многих различных формах, и как бы вы определили, будете ли вы отправлять сообщение или получать запрос?

В заключение, ваш подход очень хорош, и в этом нет ничего неэффективного.

1 голос
/ 05 сентября 2011

Да, ваш собственный ответ самый лучший ... особенно с вашей правкой!Поля формы - это то, как эти два уровня взаимодействуют друг с другом.Вы могли бы потенциально вызывать запись ajax с некоторыми динамически создаваемыми параметрами get / post, но это было бы не лучше ...

...