加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 06:28:56 所属栏目:百科 来源:网络整理
导读:我正在使用ASP.NET 3.5 我有一个名为lstCountry的下拉列表,其中包含一个项目,如下所示: asp:ListItem Value="United States"Canada/asp:ListItem 这将显示加拿大,但代码中的值将是“美国”.如何在我的代码中检索值“加拿大”? 我已经尝试了所有这些,所有这
我正在使用ASP.NET 3.5

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

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

这将显示加拿大,但代码中的值将是“美国”.如何在我的代码中检索值“加拿大”?

我已经尝试了所有这些,所有这些都返回“美国”

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>

那么你将得到实际的价值.

问题是,您的下拉菜单中有两个相同的值,当页面回发时,将首选值作为选定值,并相应地给出结果.如果您注意到在回发后United States Value被选中

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读