我尝试指定每个列表项都有一个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;但它没有用。
答案 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" />