2016-07-25 2 views
1

Я использую VB и имею DropDownList, что я хочу, чтобы значение отображалось как целое число. Таким образом, если пользователь выбирает 15, то дисплей «Размер: 300»Отображать значение chossen ListItem из DropDownList в VB

<asp:DropDownList ID="AppList" runat="server" AutoPostBack="true" Width="110px"> 
     <asp:ListItem Value="1000">15-1</asp:ListItem> 
     <asp:ListItem Value="500">15-2</asp:ListItem> 
     <asp:ListItem Value="300">15</asp:ListItem> 
    </asp:DropDownList> 

Размер:

+0

Это не то, что делает DropDownList. Текст опции должен оставаться неизменным независимо от того, выбрал ли он его. –

+0

Я ничего не хочу менять. Если пользователь выбирает текст 15, я хочу отобразить его значение 300. –

ответ

1

Самый простой вариант будет использовать code render block для отображения выбранного значения:

Size: <%= AppList.SelectedValue %> 

Конечно, есть много других возможностей. например Вы можете использовать этикетку с data-binding expression, но это потребует вызова Page.DataBind():

Size: <asp:Label runat="server" Text="<%# AppList.SelectedValue %>" /> 

' In code-behind 
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Page.DataBind() 
End Sub 
0

Если у вас есть ярлык или литерал, содержащий «Размер: []» (назовем его «SizeLabel»), просто создайте событие в SelectedIndexChanged вашего DropDownList с id = "AppList". В этом блоке кода ...

Dim SelectedValue As Integer = Me.AppList.SelectedValue 
Me.SizeLabel.Text = "Size: " & SelectedValue 

Когда выбранный индекс изменения DropDownList, значение, которое выбрано отображается на этикетке.

Смежные вопросы