始终选择ASP.Net VB DropDownList第一个值

时间:2014-04-09 13:58:24

标签: asp.net vb.net forms

我正在使用VB.NET在ASP.NET中创建一个网站。我有一个DropDownList,当我尝试将其值传递到下一页时,它总是发送DropDownList中的第一个项而不是选定的项。

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, _
              ByVal e As System.EventArgs) _
              Handles DropDownList1.SelectedIndexChanged
    Dim id As String
    id = DropDownList1.SelectedItem.ToString()
    Response.Redirect("~/Admin/Accounting/Ledger.aspx?id=" + id)
End Sub

1 个答案:

答案 0 :(得分:4)

确保在 Page Load 事件中绑定 DropDownList1 ,它位于 Not IsPostBack 内。

否则,DropDownList将始终返回第一个项目。

Protected Sub Page_Load(sender As Object, e As EventArgs) ...
   If Not IsPostBack Then
      DropDownList1.DataSource = DATASOURCE
      DropDownList1.DataBind()
   End If
End Sub