我繼承了DropDownList以添加兩個自定義ListItems。第一個項目是「選擇一個...」,第二個項目在最後添加,它的值是「自定義」。繼承DropDownList並使用其DataSourceObject添加自定義值
我重寫的DataBind和使用下面的代碼:
Dim data As List(Of ListItem) = CType(DataSource, List(Of ListItem))
data.Insert(0, New ListItem("Select one...", SelectOneListItemValue))
If DisplayCustomOption Then
data.Insert(data.Count, New ListItem("Custom", CustomListItemValue))
End If
DataSource = data
MyBase.DataBind()
的問題是,如果數據源是以外的任何其他列表項的列表這個代碼將無法正常工作。有沒有更好的方法來做到這一點?