一個我從未解決的問題。我將舉例說明兩個代碼樣本,其中一個工作和其他不:將字符串數組綁定到DropDownList?
Page_Load()
{
FontFamily[] oFamilyFontList = FontFamily.Families;
DropDownList_Fonts.DataSource = oFamilyFontList;
DropDownList_Fonts.DataBind();
string[] colorName = System.Enum.GetNames(typeof(KnownColor));
DropDownList_FontColor.DataSource = colorName;
DropDownList_FontColor.DataBind();
}
<asp:DropDownList
ID="DropDownList_Fonts" DataTextField="Name"
DataValueField="Name" runat="server" >
</asp:DropDownList>
<asp:DropDownList
ID="DropDownList_FontColor" DataTextField="colorName"
DataValueField="colorName" runat="server" >
</asp:DropDownList>
第一個DropDownList填充不罰款,因爲每個對象oFamilyFontList具有結合屬性「名稱」的錯誤與DataText和DataValue字段。
第二個沒有任何屬性,它只是一個字符串數組。我可能會在兩個領域裏面做些什麼來使其發揮作用?
也許一個愚蠢的問題 - 但是 - 是否有在colorName陣列的任何值? – Fischermaen
當然有,AVD已經回答了我的問題。 –