尝试将dropdownlist的结果设置为变量但遇到很大麻烦。
Sub OutageSource(ByVal sender As Object, ByVal e As EventArgs) Handles Year.SelectedIndexChanged
Dim year As Integer
year = year.SelectedValue
MsgBox(year)
End Sub
<asp:DropDownList ID="Year" runat="server" onChange = "" Width="70px">
<asp:ListItem Value=1988>1988</asp:ListItem><asp:ListItem Value=1987>1987</asp:ListItem>
</asp:DropDownList>
所以我试图让vb部分的年份变量等于页面中选定的年份。 我习惯了VBA所以也许是我失踪的东西?
干杯
答案 0 :(得分:0)
您的year
变量与控件的名称相同
您可以更改名称或写入Me.Year
以引用控件。
答案 1 :(得分:0)
我刚刚将您的代码复制到VS2008演示中,似乎VB.NET的案例(de)敏感性是问题(至少在我的情况下 - 没有双关语意图)。 VB.NET没有看到year
变量和Year
变量的区别,并假设前者,因为你在本地声明它为Sub。
尝试调用局部变量intYear
,看看会发生什么