隐藏特定的下拉列表值

时间:2013-01-31 15:36:35

标签: asp.net html

我的asp.net页面中有一个下拉列表,其中包含10个项目的列表。我想从下拉列表中隐藏其中一些项目,以便用户无法选择它们。但是,我想用其中一个隐藏项初始化下拉控件的值。如果用户未触摸下拉列表,则即使该值隐藏在下拉选项中,此值也将有效。另一方面,如果用户打开下拉列表,则他无法选择隐藏的值。

你会怎么做?我尝试设置ddl.Items [0] .Enabled = false,但是我无法将控件初始化为此隐藏值。即如果它被隐藏,则无法以编程方式选择项目......

1 个答案:

答案 0 :(得分:3)

您可以尝试以下代码:

ListItem i = myDropDownList.Items.FindByValue("1");
i.Attributes.Add("style", "color:gray;");
i.Attributes.Add("disabled", "true");
i.Value = "-1";

http://forums.asp.net/t/1132654.aspx