我有 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 并手动将它们的可见性设置为单选按钮来解决这个问题。但这似乎是过度的工作。我也无法更改选项卡的顺序以使用某种包装器,因为它们需要按特定顺序排列..
我试图以正确的方式解决这个问题?如果是这样,我怎么能完成这个:(任何帮助表示赞赏!