고정 헤더와 열이 필요한이 gridview가 있습니다. 그래서 저는 데이터 테이블을 사용해서 저를 위해 일하고 있습니다. 내가 Sys.Application.add_load(initDataTable);
를 실행하는 경우 또는 내가 $(document).ready(initDataTable);
을 실행하면Datatables는 Sys.Application.add_load 내에서 작동하지 않습니다.
<script>
function initDataTable(){
$("#grdPrincipal").DataTable({
scrollY: 210,
scrollX: true,
fixedHeader: true,
fixedColumns: true,
paging: false,
//ordering: false,
info: false,
searching: false,
select: true
});
}
//initDataTable();
Sys.Application.add_load(initDataTable);
</script>
그것은 작동하지 않습니다 : 내가 사용 코드입니다
. 이 요소는 DataTable 속성 또는 메서드를 지원하지 않습니다.
그러나 두 기능 중 하나의 외부에서 initDataTable();
을 단순히 실행하면 작동합니다. 나는 데이터 테이블은 UpdatePanel 내부에 있기 때문에 add_load
와 함께 사용하기 위해 노력하고있어
: 내 DataTable을 완벽하게 생성
, 그것은 다음과 같은 구조를 가지고 있습니다.
나는 많은 검색을 해본 결과 해결책을 찾지 못했습니다.
내 gridview의 PreRender
이벤트에 GridView1.UseAccessibleHeader = true;
과 GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;
을 모두 사용하고 있습니다.
업데이트 :
마스터 페이지에서 jQuery를 제거한 후에는 조금 작동하는 것 같다,하지만 그건 바로, 이상해? 내 테이블을 선택하려면 jQuery 선택기를 사용하고 있습니다.