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