Заполнение текстового поля в ASP.NET без перезагрузки страницы?

#asp.net #vb.net #textbox

#asp.net #vb.net #текстовое поле

Вопрос:

У меня есть список, текстовое поле и кнопка. Кнопка заполняет текстовое поле выбранным элементом и значением из списка. Как показано ниже:

 Protected Sub GetVariables_Click(ByVal sender As Object, ByVal e As EventArgs) Handles GetVariables.Click
    Me.txtLetter.Text = lstNames.SelectedItem.ToString amp; lstNames.SelectedValue.ToString
End Sub
  

Проблема, с которой я сталкиваюсь, заключается в том, что при выполнении этого он перезагружает страницу каждый раз. Есть какой-нибудь способ обойти это?

Спасибо, Джейсон

Ответ №1:

Есть два варианта.

  1. Задайте значение в текстовом поле с помощью javascript на клиенте.

  2. Используйте ajax.

Для такого рода чрезвычайно простых вещей используйте javascript.

Ответ №2:

Для этого можно использовать Javascript. Текстовым полям присваивается идентификатор клиента с помощью ASP.NET когда они выводятся в веб-браузер. Вам понадобится этот идентификатор, чтобы иметь возможность вносить изменения в текстовое поле — идентификатор клиента преобразуется в свойство id элемента HTML.

Существует несколько способов сделать это, один из которых заключается в создании скрытого HTML-поля, содержащего [yourtextboxname].Свойство ClientID. Затем вы можете использовать Javascript для чтения значения скрытого поля, выбора элемента и выполнения с ним каких-либо действий.