VB asp.net将控件的结果设置为变量

时间:2011-05-08 22:09:08

标签: asp.net vb.net drop-down-menu

尝试将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所以也许是我失踪的东西?

干杯

2 个答案:

答案 0 :(得分:0)

您的year变量与控件的名称相同 您可以更改名称或写入Me.Year以引用控件。

答案 1 :(得分:0)

我刚刚将您的代码复制到VS2008演示中,似乎VB.NET的案例(de)敏感性是问题(至少在我的情况下 - 没有双关语意图)。 VB.NET没有看到year变量和Year变量的区别,并假设前者,因为你在本地声明它为Sub。

尝试调用局部变量intYear,看看会发生什么