2013-08-06 2 views
0

내가 스크롤 내있는 GridViews을 만들려고 노력하고, 내있는 GridViews 업데이트 패널에 포함되어 나는 부분 일부 updatePanel 후 다음 pageLoad 함수()스크롤 그리드 플러그인의 offsetWidth ASP updatePanels으로 정의되지는

function LoadScrollPopupOverridesBehavior() { 
    $('.GridViewPopupWithOverride').Scrollable({ 
     ScrollHeight: 350, 
     Width: 733 
    }); 
    $('.GridViewPopupWithoutOverride').Scrollable({ 
     ScrollHeight: 350, 
     Width: 733 
    }); 
} 

전화 해요 다른 updatePanel JQuery와 scrollableGridPlugin에서 포스트 백은 정의의 offsetWidth 오류를주고, offsetWidth를위한 라인이 보여 undefined가 비록 나는 선제

if(grid.rows.length>0) 

를 확인하여이 문제를 해결하려고 시도하지만이 그것을 잡을하지 않았다 grid.rows.length의 값은 0입니다. 이것은 어떻게 든 뭔가가 통화 중에 그리드를 수정하는 것입니다 것은 내가 여기에 jQuery를에서 원래 플러그인 링크를 찾을 수없는 해요,하지만,

죄송합니다) (.scrollable 것을 믿고 저를 선도하는 것은 그것의 예는

를 사용입니다

Plugin Example

답변

0

나는 내 jQuery를 선택는 CSS 클래스 이름 식별자를 사용했기 때문에, 플러그인은 (글로벌 네임 스페이스의 개체를 수정하여 거의 재귀 오류 등) 같은 클래스와 다른있는 gridview를 작성하여, 혼동하기 것을 발견

jQuery 선택기를로 변경()의 gridview ID 년대 스크롤 플러그인이 .scrollable를 호출, 새로운 헤더 gridview에 원래있는 gridview에서 속성을 복사는 따라서 id를 복사하지 않습니다 통지 다음 행을 포함

function LoadScrollPopupOverridesBehavior() { 
$('#MainContent_GridViewPopupWithOverride').Scrollable({ 
    ScrollHeight: 350, 
    Width: 733 
}); 

$('#MainContent_GridViewPopupWithoutOverride').Scrollable({ 
    ScrollHeight: 350, 
    Width: 733 
}); 
} 

문제를 해결하여 수 id에 의해 플러그인을 사용하는 비공식적 인 지원 방법 인 것 같습니다.

for (i = 0; i < grid.attributes.length; i++) { 
    if (grid.attributes[i].specified && grid.attributes[i].name != "id") { 
    table.setAttribute(grid.attributes[i].name, grid.attributes[i].value); 
    } 
}