2012-04-19 2 views
3

나는 이것이 매우 간단 할 것으로 기대했지만 간단하고 스마트 한 해결책을 찾지 못했습니다.ASP 체크 박스 목록에서 사용자가 선택하지 않은 항목 가져 오기

은 내가 CheckBoxList을 가지고 있고 그것은 OnSelectedIndexChanged 이벤트가 있습니다. 사용자가 상자의 항목을 선택 (확인)하면 이벤트가 시작되고 코드 숨김이 실행됩니다. 단순한.

이제 사용자가 상자를 선택 취소하면 배경에서 일부 작업을 수행해야하지만 문제는 목록의 항목을 선택 취소하면 이벤트가 발생하지만 이벤트는 코드에서 이벤트가 발생하지 않는다는 것입니다. 사용자가 방금 선택한 항목에 대한 포인터. 나는이 이상한 것을 발견하고 다양한 검색이 아무런 구체적인 결과도 얻지 못했지만 나는 분명히 뭔가를 놓치고 있다고 생각한다.

나는 내가 항목의 뒤에있는 코드의 목록을 유지 관리 할 수 ​​확인하고 매번 이벤트가 삭제하지만 간단한 해결책이있는 경우이 지나친 것 같다 된 내용을 그림을 해고 같아요.

감사합니다, 마이클

+0

가능한 복제본 sarwar026

답변

3

예, 심지어 다음 보낸 사람

를 주조하여 선택을 취소 항목을 찾을 수없는 stright 방법이

해고 이벤트가 발생하면 항목의 인덱스를 제공 까다로운 코드가 없습니다
protected void checkboxlist_SelectedIndexChanged(object sender, EventArgs e) 
{ 
     CheckBoxList list = (CheckBoxList)sender; 
     string[] control = Request.Form.Get("__EVENTTARGET").Split('$'); 
     int idx = control.Length - 1; 
     string sel = list.Items[Int32.Parse(control[idx])].Value; 
} 

색인을 얻으면 항목을 선택하고 코드를 작성할 수 있습니다.

+0

감사합니다 이므 란, 저것 ... 고맙습니다. 네이티브 .Net에서 기본적으로 지원됩니다. –

+0

예 thats strange. –

+0

그냥이 관련/동일한 항목을 발견 http://stackoverflow.com/questions/3655068/how-to-get-the-latest-selected-value-from-a-checkbox-list –

관련 문제