我有一個屬於4個不同類別的16張桌子,可以說是蘋果,橘子,草莓和櫻桃。使用枚舉設置元素的可見性?
我試圖添加一個單選按鈕的過濾器,根據您選擇過濾的水果(所有水果可見爲默認),將可見性設置爲真/假。
到目前爲止我有;
我的枚舉:
public enum FilterState
{
AllFruits,
Apples,
Oranges,
Strawberries,
Cherries
}
我的財產
public FilterState FilterChoice
{
get { return (FilterState)(ViewState["filterChoice"] ?? FilterState.All); }
set { ViewState["filterChoice"] = value; }
}
的表(它們看起來是一樣的,除了不同的水果):
<table FilterState="Apples" runat="server" Visible="false">
...
</table
而且年初我eventhandler:
void filterPolicyBtn_Click(object sender, EventArgs e)
{
switch (FilterChoice)
{
case FilterState.AllFruits:
//How can i set the states to visible?
Visible = true;
break;
case FilterState.Apples:
break;
case FilterState.Oranges:
break;
case FilterState.Strawberries:
break;
case FilterState.Cherries:
break;
}
我知道我可以用16個不同的ID來解決這個問題,並且手動地逐個設置它們對單選按鈕的可見性。但是這似乎是過度的工作。我也不能改變選項卡的順序來使用某種包裝,因爲它們需要按照一定的順序。
而我試圖解決這個正確的方式?如果是的話我怎麼把這件事:(任何幫助感激!
這半工作。畢竟,我在所有表中添加了ID,並且使用了帶位符的枚舉標誌 – Cammy