【问题标题】:Testing to see if item exists in a binded dropdown list based on a value根据值测试项目是否存在于绑定下拉列表中
【发布时间】:2011-07-14 16:48:16
【问题描述】:

我一直在网上搜索,似乎找不到有效的解决方案。

我有一个在 ASP.NET(在 VB 中)中完成的页面,其中有一个由 SQL 查询填充的下拉列表。

我的下拉列表呈现如下(信息略有改变):

<select name="ddOptions" id="ddOptions">
<option value="--Select--">--Select--</option>
<option value="test">test</option>
<option value="15">First Option</option>
<option value="16">Second Option</option>

我需要找出这个列表中是否有一个值为“15”的选项。我已经尝试了很多解决方案,但似乎没有一个有效 - 我假设因为我正在处理绑定的下拉列表......?

任何帮助都会很棒。

【问题讨论】:

  • 你想在服务器端的VB.Net中找到它?

标签: .net asp.net vb.net drop-down-menu


【解决方案1】:

runat="server" 添加到Select 控件中,以便您可以在服务器端访问它。

<select name="ddOptions" id="ddOptions" runat="server">

那就点赞吧..请注意这段代码是c#写的,可以转成vb.net

 ListItem li = ddOptions.Items.FindByValue("15");
    if (li != null)
    {
        // value found
    }
    else
    {
        //Value not found
    }

【讨论】:

  • 以前用过这个版本,但运气不好……再试一次,运气不好。
  • 这就是我所做的:Dim li As New ListItem li = ddContraception.Items.FindByValue("15") If IsNothing(li) Then Label1.Text = "Not Found" Else Label1.Text = "Found" End If
  • 你测试了吗?你有问题吗?
  • 经过测试 - 结果始终为空。
  • 但您的选择控件 id 是 ddOptions 在您的问题中,但在这里您发布了不同的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
  • 2011-05-13
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
相关资源
最近更新 更多