#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:
Есть два варианта.
-
Задайте значение в текстовом поле с помощью javascript на клиенте.
-
Используйте ajax.
Для такого рода чрезвычайно простых вещей используйте javascript.
Ответ №2:
Для этого можно использовать Javascript. Текстовым полям присваивается идентификатор клиента с помощью ASP.NET когда они выводятся в веб-браузер. Вам понадобится этот идентификатор, чтобы иметь возможность вносить изменения в текстовое поле — идентификатор клиента преобразуется в свойство id элемента HTML.
Существует несколько способов сделать это, один из которых заключается в создании скрытого HTML-поля, содержащего [yourtextboxname].Свойство ClientID. Затем вы можете использовать Javascript для чтения значения скрытого поля, выбора элемента и выполнения с ним каких-либо действий.