0

我有一个获取产品信息并通过存储过程填充的下拉列表。我试图将所选产品显示在标签中,因此当用户选择一个产品并转到另一个产品时,它会在我的 gridview 被填充时显示每个项目。除了我的标签,一切都很好!它当前显示“请选择产品”,但从未更改。

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

任何帮助将不胜感激。

4

1 回答 1

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
于 2013-05-06T14:29:12.940 回答