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