2011-05-02 72 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」)的解決方案。啓用==假