2011-05-02 24 views
3

我有两个相关的DropDownList控件。根据家长DropDownList中的选择,我想隐藏子项DropDownList中的一些项目,以防与父项DropDownList中的选定项目无关。如何使dropdownlist listitems不可见

我试图沿着线的东西:

foreach(ListItem item in ddlChildren.Items) 
{ 
    item.Visible = /* some logic here */ 
} 

然而Visible财产似乎并没有显示在这里。

有人可以请建议我将如何去实现此功能?

+2

填充你的列表.. – 2011-05-02 21:35:21

回答

1

您无法'隐藏'值。您需要重新整理或重新填写清单。

(可选)如果您只是想删除特定的部分,您可以删除或添加,但这通常比重建列表更多的工作。

1

我设法做一些类似的事情,使用我想要隐藏的项目的Enabled属性并将其设置为false。当它设置为false时,该项目不可见。

1

我有一个类似的问题与Web应用程序。我使用以下内容来隐藏下拉列表中的特定项目,使用我想要隐藏的项目的索引上的启用属性。该项目不会像在Windows应用程序中那样变灰。它实际上隐藏在视野之外。请注意,我的原始代码是在VB中。我已经在下面转换了一个c#版本。让 - 弗朗索瓦正在谈论上述相同的解决方案。

this.ddlYourDropDown.Items(3).Enabled == false;

下面是使用特定物品的价值...

this.ddlYourDropDown.Items.FindByValue( “YourItemValue”)的解决方案。启用==假

相关问题