다소 큰 GridView가있는 asp.net webforms 사이트가 있습니다. GridView는 필터링 된 데이터 개체 목록에서 렌더링됩니다.GridView - 렌더링 된 그리드와 일치하는 Ajax 호출에서 서식이 지정된 자식 행 추가
일부 데이터 객체에는 동일한 유형의 하위 항목이 있습니다.
내 GridView에서 처음에는 부모 개체 만 표시합니다. 부모 개체를 확장하여 Ajax 호출을 통해 자식 개체를 표시하고 부모 아래에 새 행을 삽입 할 수 있기를 원합니다.
캐치는 부모와 동일한 서식 지정 및 렌더링 규칙을 따라야하며 나머지 모든 기존 행에 적합해야합니다. 즉, 새 하위의 모든 열이 렌더링 된 나머지 격자의 열에 맞아야합니다.
가능한 경우 기존 GridView 렌더링 방법을 다시 사용하고 싶습니다. 따라서 본질적으로 동일한 코드를 유지할 필요가 없습니다.
AjaxControlToolkit의 DynamicPopulateExtender를 사용하여 웹 서비스를 호출하여 하위 행을 쉽게 얻을 수는 있지만 이미 렌더링 된 GridView 테이블에 맞게 렌더링되고 서식이 지정된 HTML을 쉽게 제공하지 못합니다.
제대로 작동하는 방법이 있습니까? 아니면 다른 방법으로 접근해야합니까?
대체 방법 (그리고 더 간단한 방법)은 업데이트 패널 내부에 그리드를 배치하고 코드 숨김에서 렌더링을 수행하여 ajaxy 느낌을 부여하는 것입니다. 완료되면 업데이트 패널의 업데이트 메소드를 호출하는 것을 잊지 마십시오. – Jeremy
@Jeremy 그게 실제로 우리가 지금하고있는 일이며, 나는 GridView의 전단 크기 때문에 멀리 가고 싶다. 우리는 단지 자식 개체를 표시하고자 할 때 전체 GridView를 다시 렌더링하지 않아도됩니다. – AaronS
충분합니다. 너희들은 그리드에서 페이징을 할까? – Jeremy