我使用的是ASP.NET 3.5
我有一个名为lstCountry的下拉列表,其中有一项如下所示:
<asp:ListItem Value="United States">Canada</asp:ListItem> 这将显示加拿大,但在代码中,该值将是“美国”。如何在我的代码中也检索值"Canada“?
我试过所有这些,它们都返回“美国”
lstCountry.Text
lstCountry.SelectedValue
lstCountry.SelectedItem.Text我的下拉列表:
<asp:DropDownList ID="lstCountry" runat="server" Width="200px">
<asp:ListItem>Please Select</asp:ListItem>
<asp:ListItem>United States</asp:ListItem>
<asp:ListItem Value="United States">Canada</asp:ListItem>
</asp:DropDownList>如何读取代码中的值:
Dim country As String
country = lstCountry.SelectedItem.Text发布于 2009-10-20 09:27:36
添加列表使用
<asp:ListItem Value="United States" Text="Canada"></asp:ListItem>然后试一试
DropDownList1.SelectedItem.Text我发现了你的错误。
<asp:ListItem>United States</asp:ListItem> 将其更改为
<asp:ListItem>United States1</asp:ListItem> 然后你就会得到实际的值。
问题是,在你的下拉列表中有两个相同的值,当页面回发时,它将第一个值作为选择并给出相应的结果。如果您注意到选择了after postback United State值
发布于 2015-07-08 23:53:28
需要设置AppendDataBoundItems="true"。
发布于 2009-10-20 09:27:51
关于
lstCountry.Items[lstCountry.SelectedIndex].Text;https://stackoverflow.com/questions/1593399
复制相似问题