나는 4 개의 다른 카테고리에 속하는 16 개의 테이블을 가지고 있으며, 사과, 오렌지, 딸기 및 체리라고 말할 수 있습니다.enum을 사용하여 요소의 가시성을 설정 하시겠습니까?
필터를 선택한 과일에 따라 표시 여부를 true/false로 설정하는 라디오 버튼이 추가되었습니다 (모든 과일이 기본값으로 표시됨).
지금까지 내가 가지고있는;
내 열거 :
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를 가지고 수동으로 하나씩 라디오 버튼에 대한 가시성을 설정하여이를 해결할 수 있음을 알고 있습니다. 그러나 그것은 과도한 작업처럼 보입니다. 또한 특정 순서로 있어야하기 때문에 일종의 래퍼를 사용하도록 탭의 순서를 변경할 수 없습니다.
그리고 나는 이것을 올바르게 해결하려고합니까? 그렇다면 내가 마무리 할 수있는 방법이 어떤 도움이 감사 :(! 내가 FilterChoice이 값을 유지하는 변수입니다 추측하고있어
그 semi-works. 나는 모든 테이블에 ID를 추가했으며 비트 문자로 열거 형 플래그를 사용하고 있습니다. – Cammy