ASP.Net Dropdownlist ListItem(Enabled = false)未显示在页面中

时间:2012-02-07 02:37:43

标签: c# asp.net

我在aspx中有dropdownlist名为ddlService

我想从后面添加列表项。

当我添加时,我将按照Title和下面的项目的顺序创建它们,如...

Title1
Item1
Item2
Title2
Item1
Item2

标题不应该点击。只有项目才能点击。

ListItem tempServicesItem = new ListItem();
tempServicesItem.Text = tempTitle;
tempServicesItem.Value = tempTitle;
tempServicesItem.Enabled = false;     
ddlServices.Items.Add(tempServicesItem);
tempServicesItem = new ListItem();
tempServicesItem.Text = tempItem;
tempServicesItem.Value = tempItem;                                                        
ddlServices.Items.Add(tempServicesItem);

我遇到的问题是ListItems带有(Enabled=false)没有出现在aspx中。

当我将其更改为(Enabled=true)时,它会出现。

我一定错过了什么。有谁可以指出?

感谢。

2 个答案:

答案 0 :(得分:6)

我相信这就是你要找的东西。 (未经测试)

tempServicesItem.Attributes.Add("disabled", "disabled");

答案 1 :(得分:1)

MSDN documentation

  

您不能使用此属性来禁用ListItem控件   DropDownList控件或ListBox控件。

我认为你需要设置“禁用”属性,该属性对应于option元素的HTML标记

tempServicesItem.Attributes["disabled"] = "true";