我有一套在.cs文件中定義的枚舉,我想將這些枚舉綁定到aspx頁面的下拉列表中。我需要在4位顯示該下拉列表。有人可以幫助嗎?綁定枚舉以下拉列表
0
A
回答
1
使用下面的代碼綁定下拉與enum
drp.DataSource = Enum.GetNames(typeof(MyEnum));
drp.DataBind();
如果你想選擇的值
MyEnum empType= (MyEnum)Enum.Parse(drp.SelectedValue);
附加在一個下拉2枚舉的項目,你可以
drp.DataSource = Enum.GetNames(typeof(MyEnum1)).Concat(Enum.GetNames(typeof(MyEnum2)));
drp.DataBind();
+0
我有3枚枚舉,我希望在列表中列出2個列表。我怎麼能夠? – user3356020
+0
@ user3356020檢查更新的代碼 –
0
做選定的綁定到列表中的特定項目的最佳方法是使用屬性。因此,創建可在特定的項目在枚舉應用屬性:
public class EnumBindableAttribute : Attribute
{
}
public enum ListEnum
{
[EnumBindable]
Item1,
Item2,
[EnumBindable]
Item3
}
我已指定屬性的項目1和項目3,現在我可以使用所選的項目是這樣的(你可以概括如下代碼) :
protected void Page_Load(object sender, EventArgs e)
{
List<string> list = this.FetchBindableList();
this.DropDownList1.DataSource = list;
this.DropDownList1.DataBind();
}
private List<string> FetchBindableList()
{
List<string> list = new List<string>();
FieldInfo[] fieldInfos = typeof(ListEnum).GetFields();
foreach (var fieldInfo in fieldInfos)
{
Attribute attribute = fieldInfo.GetCustomAttribute(typeof(EnumBindableAttribute));
if (attribute != null)
{
list.Add(fieldInfo.Name);
}
}
return list;
}
的
相關問題
- 1. 如何將下拉列表的枚舉類型綁定到下拉列表?
- 2. 綁定枚舉[]以列表框
- 3. XAML綁定列表枚舉
- 4. 如何將枚舉綁定到下拉列表?
- 5. 在C中的枚舉綁定下拉列表#
- 6. ASP.NET枚舉下拉列表驗證
- 7. 枚舉爲下拉列表中Primefaces
- 8. 從下拉列表中設置枚舉
- 9. 使用枚舉創建下拉列表?
- 10. 枚舉值作爲下拉列表
- 11. Rails select_tag /下拉列舉枚舉
- 12. WPF:無法綁定DataGrid枚舉列表
- 13. 模型綁定枚舉標誌列表
- 14. 與預先選定的下拉框CakePHP的枚舉列表
- 15. 爲自定義組件中的枚舉添加下拉列表
- 16. 枚舉下拉列表的自定義MVC模板
- 17. Silverlight - 枚舉綁定
- 18. 綁定枚舉AspxListBox
- 19. Guice,綁定枚舉
- 20. 綁定下拉列表
- 21. 綁定下拉列表
- 22. 綁定下拉列表值
- 23. 綁定KendoUi下拉列表
- 24. 下拉列表綁定
- 25. 綁定下拉使用C中的枚舉的本地化值#
- 26. 使枚舉可以綁定到datagridview
- 27. 綁定單選按鈕以枚舉silverlight
- 28. 列出下拉列表中的枚舉值php mysql
- 29. 列jqGrid布爾值或枚舉下拉列表篩選
- 30. 組合框列綁定到枚舉
可能重複[?如何綁定枚舉類型的DropDownList的(http://stackoverflow.com/questions/3098623/how-to-bind-enum-types-to-the-dropdownlist) –