2011-02-02 2 views
0

나는 criteria.when 사용자가 행을 클릭하면 서버 쪽 eventhandler.When 내가 처리하는 이벤트를 발생시키는 이벤트를 발생시키는 코드를 everthing 확인 디버깅 aspxtreelist 선택/선택을 시도하고있어. 선택은 작동하지만 브라우저 측 선택은 사건 발생 전과 동일하게 유지됩니다.ASPxTreelist 서버 쪽 노드 선택이 작동하지 않습니다.

protected void grid_FocusedRowChanged(object sender, EventArgs e) 
    { 
     menutree.UnselectAll(); 
     EUserRole role = (EUserRole)grid.GetRow(grid.FocusedRowIndex); 
     long roleguid = role.Guid; 

     TreeListNodeIterator iterator = new TreeListNodeIterator(menutree.RootNode); 
     while (iterator.GetNext() != null) 
     { 
      if ((long)iterator.Current["RoleGuid1"] == roleguid) 
       iterator.Current.Selected = true; 
     } 

    } 

어떻게 문제를 해결할 수 있습니까?

답변

0

이 문제의 원인은 코드가 그리드의 콜백 중에 구현된다는 것입니다. 콜백 응답에는 시작된 컨트롤에 대한 정보 만 포함되므로 서버 측 코드에서 수행 한 수정 내용이 클라이언트 측에 표시되지 않습니다. 가능한 해결 방법은 두 컨트롤 (ASPxGridView 및 ASPxTreeList)을 MS UpdatePanel에 추가하고이 컨트롤의 EnableCallbacks 속성 (ASPxGridView 및 ASPxTreeList)을 false로 설정하는 것입니다. 이 경우 MS UpdatePanel은 포스트 백을 가로 채고 콜백으로 "변환"합니다. 또한 두 컨트롤은 이러한 콜백 중에 업데이트됩니다.

+0

DevExpressTeam에 감사드립니다. 나는 asp.net controls.m new에서 poblem이 해결되었다. – Enes

관련 문제