gpt4 book ai didi

c# - 无法在代码中获取 DropDownList 的文本 - 可以获取值但不能获取文本

转载 作者:可可西里 更新时间:2023-11-01 03:13:36 25 4
gpt4 key购买 nike

我正在使用 ASP.NET 3.5

我有一个名为 lstCountry 的下拉列表,其中包含如下项目:

<asp:ListItem Value="United States">Canada</asp:ListItem> 

这将显示加拿大,但在代码中该值将为“美国”。如何在我的代码中也检索值“Canada”?

这些我都试过了,都返回“United States”

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

最佳答案

使用添加列表

<asp:ListItem Value="United States" Text="Canada"></asp:ListItem>

然后尝试

DropDownList1.SelectedItem.Text

我发现了你的错误。

<asp:ListItem>United States</asp:ListItem> 

将此更改为

<asp:ListItem>United States1</asp:ListItem> 

然后你会得到实际的值。

问题是,您的下拉列表中有两个相同的值,当页面回发时,它会选择第一个值并相应地给出结果。如果您注意到在回发后选择了美国值(value)

关于c# - 无法在代码中获取 DropDownList 的文本 - 可以获取值但不能获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1593399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com