Обычно вы можете сделать так, чтобы 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 %>
, чтобы получить правильное имя элемента управления.