2011-12-19 2 views
0

데이터 소스의 데이터로 동적으로 채워지는 사용자 정의 컨트롤 안에 gridview가 있습니다. 필자가 지원해야 할 사항 중 하나는 비 데이터 바인딩 된 열을 확인란 열에서 라디오 버튼 열로 바꿀 수 있도록 전환하는 것입니다.동적 라디오 버튼 및 확인란 열이 이벤트를 등록합니다.

표시 할 열을 만들 때 모든 것이 멋지지만 열의 CheckChanged (또는 Click)에 이벤트를 추가하려고하면 이벤트가 발생하지 않습니다. - AsyncPostBack이 아니라 전체 포스트 백이 아닙니다. 또한 AutoPostBack이 true로 설정되어 있고 확인란과 radiobutton은 해당 이벤트가 아닌 포스트 백을 실행합니다.

로드 된 usercontrol은 AjaxToolkit의 ModalPopUpExtender에 있으며 서버 측 (더미 버튼과 클릭 할 때 사용할 수있는 클릭 가능한 버튼 사용)에 표시됩니다. 또한 모든 ModalPopUpExtender 컨트롤은 UpdatePanel 내부에 있으며 클릭 가능한 버튼 만이 아닙니다.

미리 감사드립니다.

답변

0

Ajax와 ModalPopUpExtender를 사용하여 작동하는지 확실하지 않지만 grid의 OnRowCommand 이벤트에서 처리해야한다고 생각합니다.

+0

, 다시 ... 따라 감사를 내 투표를 배치 ... 대답은 아니었다 – lionheart

+0

하지만 반 가까이 ... 참조 : – lionheart

0

따라서 확인란의 열은 정적 정렬 방식 (열과 체크 박스/라디오 버튼을 html로 선언)에 추가되어야합니다. 즉, 페이지가 이벤트에 등록되거나 다음과 같은 PreRender에 등록되어야합니다. GridView는 Ajax 포스트 백 중에 추가 된 것을 인정한 후 후자가 가장 좋은 방법이지만 디버깅 할 시간이없는 사람들에게는 첫 번째 방법이 더 좋습니다. 나는 그것을 곧 시도주지

http://www.codeproject.com/KB/custom-controls/asp-ajax-custom-controls.aspx