2012-01-17 3 views
0

내 마스터 페이지에는 콘텐츠 위치 홀더가 있고 페이지에는 별도의 asp : 패널 내에 2 개의 Rad Grid가 있습니다. 드롭 다운 선택에서 각 그리드가 페이지에로드됩니다. viewstate를로드하지 못했습니다 - 내용 자리 표시 자

  1. 내가 드롭 다운에서 새 행을 추가에
  2. 클릭 그리드 1을 선택하지만, 취소 또는 새 행 (즉, 새로운 행이 열린 상태를 유지하자) 드롭 다운 메뉴에서
  3. 선택 GRID2를 추가 해달라고, 그리드 부하를하자
  4. 이 시점에서 드롭 다운

에서

  • 다시 선택 GRID1는 GRID1가 열리고,하지만 난 자바 스크립트 오류를 ​​다음 얻을.

    Microsoft JScript 런타임 오류 : Sys.WebForms.PageRequestManagerServerErrorException : viewstate를로드하지 못했습니다. viewstate가로드되는 컨트롤 트리는 이전 요청 동안 viewstate를 저장하는 데 사용 된 컨트롤 트리와 일치해야합니다. 예를 들어, 컨트롤을 동적으로 추가 할 때 포스트 백 중에 추가 된 컨트롤은 초기 요청 중에 추가 된 컨트롤의 유형 및 위치와 일치해야합니다.

    문제에 대해 알고 싶습니다. 단일 컨텐트 위치 소유자에서 동일한 유형의 컨트롤을 사용하여 문제가 발생한 일부 포럼을 읽었습니다. 솔루션에 대한 제안 ???

  • +0

    이 문제에 도움이 되셨습니까? – RMN

    답변

    0

    리 바인드하기 전에 드롭 다운 선택 변경시 두 그리드의 컨트롤을 지웠습니다. 그것은 내 문제를 해결했다.

    radgrid1.Controls.Clear(); radgrid2.Controls.Clear();

    0

    더 이상의 정보가 없으면 사용자의 컨트롤이 포스트 백 후에 페이지에 더 이상 나타나지 않는 것으로 보입니다. rad grid를 삭제 하시겠습니까, 아니면 필요할 때 표시 만 하시겠습니까? 동적으로 추가 할 수도 있습니다. 이것은 내가 생각하는 radgrids에 문제를 일으킬 수 있습니다.

    나는 사용자가 새로운 선택을했을 때 하나의 그리드를 조작하는 것이 가장 좋은 해결책이라고 생각한다. 격자가 서로 다른 경우 여러 개를 추가하고 목록에서 선택하면 눈금이 표시됩니다 (3 개 이상의 옵션이있을 때이 작업을 수행하지 마십시오).

    +0

    예, 열 개수와 복잡성의 차이로 인해 2 개의 grids.Else를 사용하고 있어도 1 개의 그리드 만 선호했을 것입니다. 그리드를 visible로 설정하고 있습니다. 내 grid1은 모든 다른 드롭 다운 값에 대해로드되지만 grid2는 한 항목에만 사용됩니다. – RMN

    1

    동일한 콘텐츠 위치 소유자의 동일한 유형의 컨트롤은 문제가되지 않습니다.

    Failed to load viewstate. The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request. 
    

    이것은 컨트롤을 동적으로 추가하거나 제거 할 때 자주 발생합니다. 공개 설정을 변경해도 오류가 발생하지 않아야합니다.

    코드의 일부분을 보여주는 것이 도움이 될 수 있습니다.

    +0

    모든 경우 코드가 정상적으로 작동합니다. 하나의 격자가 편집 모드에 있고 편집 모드에서 나오지 않으면이 오류가 발생합니다. 다른 격자를 열고 처음 열었던 격자를 다시로드하고 편집 모드였습니다. – RMN

    +0

    다른 도움을 줄 수 있습니까? 그렇지 않으면 코드가 문제를 일으키지 않으며 모든 기능이 완벽하게 작동합니다.그리드가 편집 모드에 있고 위에서 언급 한 단계를 반복 할 때만 오류가 발생합니다. 드롭 다운 선택 변경시 뷰 상태를 지우려고했으나 아직 성공하지 못했습니다. ( – RMN

    +0

    그리드를 변경하기 전에 새로 추가 된 행을 취소하려고 할 수 있습니다.이 RAD 그리드 구성 요소에 대한 링크를 제공 할 수 있습니까, 표준이 아닌 것 같습니다. asp.net 컨트롤. – nunespascal