【发布时间】:2013-06-23 14:32:43
【问题描述】:
我有 16 张桌子,属于 4 个不同的类别,比如苹果、橙子、草莓和樱桃。
我正在尝试添加一个带有单选按钮的过滤器,它将根据您选择过滤的水果设置可见性为真/假(默认情况下所有水果都是可见的)。
到目前为止我有;
我的枚举:
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
我的事件处理程序的开始:
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 并手动将它们的可见性设置为单选按钮来解决这个问题。但这似乎是过度的工作。我也无法更改选项卡的顺序以使用某种包装器,因为它们需要按特定顺序排列..
我试图以正确的方式解决这个问题?如果是这样,我该如何完成这个:(感谢任何帮助!
【问题讨论】:
标签: c# asp.net enums radio-button