Asp.net 选择新项目后刷新DropdownList数据
我有两个下拉列表,一个是州,一个是城市。选择一个州后,城市下拉列表将填充。此时,您可以选择一个城市,但是如果您选择一个城市并返回并选择另一个州,则城市下拉列表将由两个州的城市填充。我怎样才能把第一个州的城市弄清楚 这是背后的代码Asp.net 选择新项目后刷新DropdownList数据,asp.net,vb.net,drop-down-menu,Asp.net,Vb.net,Drop Down Menu,我有两个下拉列表,一个是州,一个是城市。选择一个州后,城市下拉列表将填充。此时,您可以选择一个城市,但是如果您选择一个城市并返回并选择另一个州,则城市下拉列表将由两个州的城市填充。我怎样才能把第一个州的城市弄清楚 这是背后的代码 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load End Sub Public Sub ddlState_Sele
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
Public Sub ddlState_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
SqlDataSource2.SelectParameters.Clear()
SqlDataSource2.SelectParameters.Add(New Parameter("@State", DbType.String, ddlState.SelectedValue))
ddlCity.DataBind()
'SqlDataSource2.SelectParameters.Clear()
'Dim State As String = ddlState.SelectedItem.Text
End Sub
Protected Sub ddlCity_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ddlCity.SelectedIndexChanged
'Dim City As String = ddlCity.SelectedItem.Text
End Sub
您还可以在控件中设置
AppendDataboundItems='false'
。您放置的代码似乎无法解决问题。但是当我把AppendDataboundItems='false'放在这里时,它起到了一半的作用。但是现在城市里什么都没有了。。。有没有关于如何解决这个问题的想法。我非常感谢您的回复,它为我指明了正确的方向。发布您的ddl标记。如果包含数据源控件和状态ddl,可能会提供最好的图片。如果你在一个更新面板中,那也是。
Public Sub ddlState_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
SqlDataSource2.SelectParameters.Clear()
SqlDataSource2.SelectParameters.Add(New Parameter("@State", DbType.String, ddlState.SelectedValue))
ddlCity.Items.Clear();
ddlCity.Items.Add(new ListItem("SELECT ONE", "")) ' If you want it '
ddlCity.DataBind()
End Sub