2015-10-07 4 views
0

Как отобразить текстовое поле только тогда, когда конкретный элемент выбран из меню списка в vb.net без яваскриптаTextbox Видимые на основе DROPDOWNLIST выбранного элемента без Javascript

+4

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

+0

Я думаю, что вы ищете событие DropDownList_SelectedChange, вы можете просто показать и скрыть свое текстовое поле на основе выбранного значения. Но ИМО всегда лучше делать такие вещи на стороне клиента. –

ответ

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.