2013-01-04 1 views
2

사용 사용자가 저장/취소 버튼을 클릭하면 다시 한 번 클릭합니다.비활성화/희망이</p> <p>는 내가 UpdatePanel 내 페이지에 ReorderList 컨트롤을 가지고 내가하고 싶은 모든이 편집 버튼을 사용자가 클릭 할 때까지 사용하지 않도록 설정 및 해제입니다 대답하는 간단한 질문은 ReorderList 제어

Enabled 속성을 전환하려고 시도했지만 작동하지 않습니다. AllowReorder를 변경하면 컨트롤이 비활성화되지만 AllowReorder를 다시 true로 변경하여 다시 사용할 수 없습니다.

나는 이것을 할 방법이 있어야합니다 - 나는 화가 나거나 크리스마스 이후의 블루스로 고통 받고 있습니다!

+0

당신이 jQuery를 사용하여 노력했다. – arunlalam

+0

ReorderList를 차단하기 위해 JQuery를 사용할 수는 있지만 서버 컨트롤에서는 불필요합니다. – oliver

답변

0

AllowReorder를 변경하면 컨트롤이 비활성화되지만 AllowReorder를 true로 다시 변경하여 을 다시 사용하도록 설정할 수 없습니다.

실제로는 그렇습니다. UpdatePanel 컨트롤이나 Register 버튼을 비동기 포스트 백 컨트롤로 사용하는 경우 ReorderList 컨트롤이 부분 포스트 백에서 업데이트되었는지주의 깊게 확인하십시오.

또한, 아래 자바 스크립트로 재정렬을 해제 할 수 있습니다 :

var dragDropWatcher = $find("<%= ReorderList1.UniqueID %>_dItemEx"); 
var originalCanDrop = dragDropWatcher.canDrop; 

//to disable reorder 
dragDropWatcher.canDrop = function(){ return false; }; 

//to enable reorder 
dragDropWatcher.canDrop = originalCanDrop; 
+0

Yuriy 도움말에 감사하지만 AllowReorder를 설정하면 작동하지 않습니다. 그러나 나는 클라이언트 쪽에서 JQuery를 사용하지 않아도되는 workaorund를 발견했다. Repeater 컨트롤을 사용하여보기 모드에서 ReorderList를 에뮬레이션하고 클릭 이벤트 중에 Repeater/ReorderList의 가시성을 전환합니다. – oliver