Как отобразить текстовое поле только тогда, когда конкретный элемент выбран из меню списка в vb.net без яваскриптаTextbox Видимые на основе DROPDOWNLIST выбранного элемента без Javascript
0
A
ответ
1
В идеале вы бы поставить это в DropDownList.OnSelectedIndexChanged обработчика событий, но он должен также работа в Page_Load:
If Not ddlYourDropDownList.SelectedValue Is Nothing AndAlso ddlYourDropDownList.SelectedValue = "YourParticularSelection" Then
txtYourTextbox.Visible = True
Else
txtYourTextbox.Visible = False
End If
0
Я не уверен, почему вы упомянули Javascript, как это отдельный язык из VB.NET.
Чтобы ответить на ваш вопрос, как сказал Рахул Сингх, вы бы поместили код в событие DropDownList_SelectedIndexChange
и отобразили или спрятали каждый элемент на основе требуемых условий. Вот пример:
Private Sub DropDownList_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DropDownList.SelectedIndexChanged
If DropDownList.SelectedIndex = 0 Then 'corresponds to the first option
TextBox1.Show()
ElseIf DropDownList.SelectedIndex = 1 Then 'corresponds to the second option
TextBox1.Hide()
End If
End Sub
Вы также, вероятно, хотите, чтобы установить TextBox1
«s Hidden
свойство True
в Visual Studio Design View, так что он не показывает, когда форма начинает и будет показывать только тогда, когда пользователь меняет DropDownList
.
Вы не можете понять свой собственный вопрос? Я не могу. Вы что-то пробовали? Если да, покажите это. Это может прояснить ваше требование и возникшую у вас проблему. –
Я думаю, что вы ищете событие DropDownList_SelectedChange, вы можете просто показать и скрыть свое текстовое поле на основе выбранного значения. Но ИМО всегда лучше делать такие вещи на стороне клиента. –