0

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

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

4

1 回答 1

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

于 2013-01-31T15:41:36.860 回答