我一直在网上搜寻,似乎找不到有效的解决方案。
我有一个用 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”的选项。我已经尝试了很多解决方案,但似乎没有一个有效 - 我认为是因为我正在处理绑定(bind)的下拉列表......?
任何帮助都会很棒。
最佳答案
将 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
}
关于.net - 根据值测试绑定(bind)下拉列表中是否存在项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6696965/