我有一个获取产品信息的下拉列表,并通过存储过程填充。我正在尝试将所选产品显示在标签中,因此当用户选择一个产品并转到另一个产品时,它将在我的网格视图填充后显示每个项目。除了我的标签,一切正常!它当前显示“请选择一个产品”,但从不更改。
If DS.Tables.Count > 0 AndAlso DS.Tables(0).Rows.Count > 0 Then
ProdNames.DataSource = DS ' ProdNames is the dropdown
ProdNames.DataBind()
ProdNames.Items.Insert(0, New ListItem("--Please Select A Product--", "0"))
desc = ProdNames.SelectedItem.Text
Product.Text = "Product: " & desc & "" 'Product is my label name.
End If
非常感谢任何帮助。
答案 0 :(得分:1)
您似乎在绑定列表时尝试设置此项。当下拉列表的选定索引发生变化时,您需要更改标签文本。
<强> ASPX 强>
<asp:DropDownList ID="ProdNames" runat="server" AutoPostBack="true" />
<asp:Label ID="Product" runat="server" />
<强>代码隐藏强>
Private Sub ProdNames_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ProdNames.SelectedIndexChanged
If ProdNames.SelectedItem IsNot Nothing Then
Product.Text = ProdNames.SelectedItem.Text
End If
End Sub