首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式逐个选择下拉列表

如何以编程方式逐个选择下拉列表
EN

Stack Overflow用户
提问于 2009-08-08 17:15:54
回答 10查看 284K关注 0票数 45

如何在C#.NET中编程选择下拉列表项?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-08-08 17:44:09

如果您知道dropdownlist包含要选择的值,请使用:

代码语言:javascript
复制
ddl.SelectedValue = "2";

如果你不确定这个值是否存在,使用(否则你会得到一个空引用异常):

代码语言:javascript
复制
ListItem selectedListItem = ddl.Items.FindByValue("2");

if (selectedListItem != null)
{
    selectedListItem.Selected = true;
}
票数 85
EN

Stack Overflow用户

发布于 2009-08-08 17:23:01

请在下面尝试:

代码语言:javascript
复制
myDropDown.SelectedIndex = 
myDropDown.Items.IndexOf(myDropDown.Items.FindByValue("myValue"))
票数 25
EN

Stack Overflow用户

发布于 2012-06-29 05:14:07

代码语言:javascript
复制
ddl.SetSelectedValue("2");

使用一个方便的扩展:

代码语言:javascript
复制
public static class WebExtensions
{

    /// <summary>
    /// Selects the item in the list control that contains the specified value, if it exists.
    /// </summary>
    /// <param name="dropDownList"></param>
    /// <param name="selectedValue">The value of the item in the list control to select</param>
    /// <returns>Returns true if the value exists in the list control, false otherwise</returns>
    public static Boolean SetSelectedValue(this DropDownList dropDownList, String selectedValue)
    {
        ListItem selectedListItem = dropDownList.Items.FindByValue(selectedValue);

        if (selectedListItem != null)
        {
            selectedListItem.Selected = true;
            return true;
        }
        else
            return false;
    }
}

Note:任何代码都会发布到公共领域。不需要属性。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1249394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档