Передача параметров в элемент управления ASP.Net Button при нажатии - PullRequest
0 голосов
/ 18 августа 2010

У меня есть кнопка asp (код ниже).У меня работает обработчик событий, но я хочу передать строку (которая является результатом функции javascript) в функцию обработчика событий.Есть ли способ сделать это?

<asp:Button runat="server" ID="Button1"  OnClick="Button1_Click" Text="Run" />

Ответы [ 2 ]

2 голосов
/ 18 августа 2010

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

Вы можете использовать OnClientClick, чтобы настроить javascript для запуска до того, как произойдет обратная передача, чтобы убедиться, что ваше измененное значение помещено в элемент управления вводом. Например:

<asp:Button ID="yourButton" runat="server" Text="Click Me!"
    OnClientClick="YourFunctionToAddStringToControl(); return true;"
    OnClick="yourButton_Click" />

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

Примечание: при использовании JavaScript для записи на серверные элементы управления, такие как HiddenField, не забудьте использовать <%= yourHiddenField.ClientID %>, чтобы получить правильное имя элемента управления.

2 голосов
/ 18 августа 2010

Не так, как вы просите .. Однако ...

Вы МОЖЕТЕ добавить ASP: HiddenField и использовать Javascript, чтобы изменить значение HiddenField в качестве вашей строки. Затем вы можете получить доступ к этому в вашем событии нажатия кнопки.

Пример можно найти здесь .

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