2009-06-15 5 views
1

사용자가 실행할 수있는 서비스 목록이있는 CheckBoxList가 있습니다 ... 일부 서비스는 다른 서비스와 함께 실행할 수 없으며 일부 서비스는 단독으로 만 실행할 수 있습니다.체크 박스 목록 항목을 동적으로 비활성화/활성화

이 모든 규칙은 내 데이터베이스에 저장됩니다.

서비스를 클릭 (확인/선택 취소) 할 때 함께 실행할 수없는 체크 박스 목록 항목을 비활성화/사용 가능하게 설정하려면 어떻게해야합니까?

심지어 마지막으로 클릭 된 항목의 ID를 얻는 방법을 알고하지 않기 때문에 그냥

답변

0

버튼을 선택할 때 발생하는 이벤트를 캡처해야합니다. 특정 버튼에 대한 이벤트가 선택되면, 비활성화 될 다른 버튼을 설정할 수 있습니다.

0

아니, 당신이 목록 중 하나로이 직접 처리해야합니다 .. 그것을 알아낼 수 없습니다 박스 이벤트.

+0

호환되지 않는 항목에 대해 다른 목록 상자를 사용하는 것이 좋습니다. 사용자가 선택을 변경/방지하면 사용자가 화를 낼 수 있습니다 ... – eschneider

0

마지막으로 클릭 한 항목을 가져 오는 기본 제공 방법이 없습니다. CheckBoxList1.SelectedIndexChanged에서 반복되는 반복을 사용할 수 있지만 큰 목록과 많은 데이터베이스 히트에는 시간이 많이 걸립니다.

1

각 개별 체크 상자에서 selectedIndexChanged 이벤트를 사용합니까?

보낸 사람이 마지막으로 클릭 한 확인란이어야하며 모두 동일한 처리기 메서드를 호출 할 수 있습니다.

1

checkBox1.Visible = false;

볼 수없는 경우 클릭 할 수 없습니다.

+0

CheckBoxList가 아닌 단일 체크 박스 –

+0

그럼 개별 체크 박스로 간단히 이동하십시오. 그런 식으로 어떤 이벤트가 발생했는지 알 수 있습니다. 당신은 arraylist에서 그들을 모두 잡고 있고 여전히 DB에 그들을 conenct 수 있습니다. –

관련 문제