Asp.net 如何动态更改下拉列表的内容?

Asp.net 如何动态更改下拉列表的内容?,asp.net,vb.net,drop-down-menu,Asp.net,Vb.net,Drop Down Menu,我有一对下拉列表,它们在某种意义上是链接的,在这个意义上,它基本上是一个二维数组。我有一个帐户列表,以及每个帐户的域列表。因此,根据用户从下拉列表中选择的帐户,我需要用适当的选择填充域列表。有没有办法不用回发就可以做到这一点 Private Sub Account_Select(ByVal sender As Object, ByVal e As System.EventArgs) Handles AccountName_Dropdown.SelectedIndexChanged Hos

我有一对下拉列表,它们在某种意义上是链接的,在这个意义上,它基本上是一个二维数组。我有一个帐户列表,以及每个帐户的域列表。因此,根据用户从下拉列表中选择的帐户,我需要用适当的选择填充域列表。有没有办法不用回发就可以做到这一点

Private Sub Account_Select(ByVal sender As Object, ByVal e As System.EventArgs) Handles AccountName_Dropdown.SelectedIndexChanged
    Hostname_Dropdown.Items.Clear()
    Dim cur_hostnames As Collection = CType(hostnames(AccountName_Dropdown.SelectedIndex), Collection)
    For i As Integer = 0 To cur_hostnames.Count
        Hostname_Dropdown.Items.Add(New ListItem(CStr(cur_hostnames(i))))
    Next
End Sub
我目前没有可访问的数据,所以我只构建了一个集合
主机名
,其中包含一组整数


我对asp和vb.net编程有点陌生,因此如果存在糟糕的编码实践,请原谅。

检查来自的控件。

使用asp:updatepanel包装下拉列表。将autopostback=true添加到下拉列表中,并在selectedindexchanged事件中重新绑定第二个下拉列表


希望这能有所帮助。

可能是一个非常愚蠢的问题,我如何将Ajax内容添加到我的项目中?当我尝试在布局中声明它时,VS不知道ajaxToolkit是什么查看教程: