【发布时间】:2011-10-03 08:46:18
【问题描述】:
我有两个下拉菜单。 SelCurrentManuf 和 selCurrentModel。我希望 selCurrentModel 中的选项根据 selCurrentManuf 中选择的选项进行更改。我该怎么做?
<asp:DropDownList runat="server" ID="selCurrentManuf"></asp:DropDownList>
<asp:DropDownList runat="server" ID="selCurrentModel"></asp:DropDownList>
这就是我当前填充 selCurrentModel 的方式
Public Sub PopulateCurrentModel()
Dim mySelectQuery As String = "SELECT * FROM Model where ManufID = "+ selCurrentManuf.Text+";"
Dim myConnection As New MySqlConnection(Session("localConn"))
Dim myCommand As New MySqlCommand(mySelectQuery, myConnection)
myConnection.Open()
Dim myReader As MySqlDataReader
myReader = myCommand.ExecuteReader()
While myReader.Read
Dim newListItem As New ListItem
newListItem.Value = myReader.GetString("Modelid")
newListItem.Text = myReader.GetString("desc")
selCurrentModel.Items.Add(newListItem)
End While
myReader.Close()
myConnection.Close()
End Sub
但它只填充第一个选择的manuf,之后不会改变
Private Sub selCurrentManuf_SelectedIndexChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles selCurrentManuf.SelectedIndexChanged
PopulateCurrentModel()
End Sub
【问题讨论】:
-
这个问题与.net、ajax、vb.net、vb、asp等无关,只涉及javascript。
-
是this example 你打算做什么?或this one?
-
啊,是的,这就是我想要做的,但是示例在 c# 中,我想我使用的是 vb
-
@Uku 这听起来像是我个人会使用 AJAX 解决的问题。
-
我认为也想知道选择selcurrentmauf时如何刷新selcurrentmodel下降? span>
标签: javascript asp.net ajax vb.net