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