2013-01-31 204 views
0

我有一個下拉列表在我的asp.net頁面有10個項目的列表。我想從下拉菜單中隱藏這些項目,以便用戶不能選擇它們。但是,我想用這些隱藏項目之一初始化下拉控件的值。如果用戶未觸摸下拉菜單,則即使該值隱藏在下拉選項中,該值也是有效的。另一方面,如果用戶打開下拉菜單,則他不能選擇隱藏的值。隱藏特定的下拉列表值

你會怎麼做呢?我嘗試設置ddl.Items [0] .Enabled = false,但是我無法將控件初始化爲該隱藏值。也就是說,如果它是隱藏的,該項目無法選擇甚至沒有編程...

+0

,即可實現他們犯了一個錯誤,需要改回來,你想怎麼處理? – egrunin

+0

方案是這樣的:用戶創建記錄,從列表中選擇值。通過管理員屏幕,管理員用戶可以將此下拉列表中的項目標記爲過時,以便在新記錄中不能選擇它們。當用戶打開一箇舊的記錄時,它必須填充並保持有效,直到他決定更改該值 - 在這種情況下,將廢棄隱藏的值... – user1365247

回答

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