2016-08-12 8 views
0

고정 헤더와 열이 필요한이 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 속성 또는 메서드를 지원하지 않습니다. Error

그러나 두 기능 중 하나의 외부에서 initDataTable();을 단순히 실행하면 작동합니다. 나는 데이터 테이블은 UpdatePanel 내부에 있기 때문에 add_load와 함께 사용하기 위해 노력하고있어

enter image description here

: 내 DataTable을 완벽하게 생성

, 그것은 다음과 같은 구조를 가지고 있습니다.


나는 많은 검색을 해본 결과 해결책을 찾지 못했습니다.

내 gridview의 PreRender 이벤트에 GridView1.UseAccessibleHeader = true;GridView1.HeaderRow.TableSection = TableRowSection.TableHeader;을 모두 사용하고 있습니다.


업데이트 :

마스터 페이지에서 jQuery를 제거한 후에는 조금 작동하는 것 같다,하지만 그건 바로, 이상해? 내 테이블을 선택하려면 jQuery 선택기를 사용하고 있습니다.

답변

0

남자애들, 쇼는 끝났어.

문제는 내 마스터 페이지에서 jQuery를 두 번 호출하는 것이 었습니다. 페이지 상단과 하단에서 jQuery를 호출했습니다.