我正在使用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

最佳答案

确保是否在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

关于asp.net - 始终选择ASP.Net VB DropDownList第一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22964896/

10-10 03:22