如何将asp列表项值赋给vb变量

时间:2016-01-21 19:00:52

标签: asp.net vb.net

我尝试指定每个列表项都有一个ID,我想在VB中我可以像ID.value = my变量一样,但显然列表项不能在aspx中分配ID。

ASP

     <asp:DropDownList ID="ddlTimePeriod" runat="server" CssClass="select" >
         <asp:ListItem Text="All Time" Value=""></asp:ListItem>
         <asp:ListItem Text="Current Month" Value=""></asp:ListItem>
         <asp:ListItem Text="Last Month" Value=""></asp:ListItem>
      </asp:DropDownList>

VB

     dim val1 as string  = "fifty points"
     dim val2 as string  = "twenty points"
     dim val3 as string  = "ten points"

我需要将alltime listItem的值分配给VB中的val1,依此类推,然后找不到简单的方法。我试过了值=&#39;&lt;%= val1%&gt;&#39;但它没有用。

1 个答案:

答案 0 :(得分:0)

为列表创建值集合:

Dim listValues As New Dictionary(Of String, String)
listValues.Add("fifty points", "All Time")
listValues.Add("twenty points", "Current Month")
listValues.Add("ten points", "Last Month")

然后将DropDownList绑定到该集合:

ddlTimePeriod.DataSource = listValues
ddlTimePeriod.DataTextField = "Value"
dddlTimePeriodl.DataValueField = "Key"
ddlTimePeriod.DataBind()

这样你的标记就不需要包含数据,只需要包含数据的元素:

<asp:DropDownList ID="ddlTimePeriod" runat="server" CssClass="select" />