2013-11-04 2 views
0

현재 ASP.NET에서 그리드 뷰를 채우는 중입니다. API 호출을 호출하고 값으로 응답을 사용합니다.페이지로드를 사용하지 않고 GridView 생성

그러나이 게시물은 .aspx 페이지를 사용하고 있지만 다시 게시하지 않고 표보기를 채우고 싶습니다.

영문

<div class="scroll" style="min-width: 310px; height: 400px; margin: 0 auto" 
    id="gridDiv" runat="server" visible="false"> 
    <asp:GridView ID="GridView" runat="server"> 
     <Columns> 
      //columns 
     </Columns> 
    </asp:GridView> 
</div> 

C#을

public void populateGrid() 
{   
    DataTable dt = new DataTable(); 

    // add values to dt 

    GridView.DataSource = dt; 
    GridView.DataBind(); 
} 

내가 값을 검색하기 위해 API를 호출하고 수행하지 않고 그리드보기를 채울 수, 자바 스크립트를 사용하는 방법이 있나요 다시 게시 하시겠습니까?

답변

2

Gridview는 서버 컨트롤이므로 모든 서버 쪽 매직이 작동하도록해야합니다. 그리드 클라이언트 쪽을 업데이트하려면 다른 솔루션을 사용해야합니다. 하나는 asp.net 서버 컨트롤이 아닙니다.

1

당신이 말하는 컨트롤은 ASP.NET 서버 컨트롤이므로 컨트롤을 구문 분석하고 HTML 출력을 생성하려면 서버 쪽 WebForms 엔진이 필요합니다. 그래서 짧은 대답은 아니오 <asp:GridView> 마크 업을 사용할 수없고 클라이언트 쪽에서 실제 그리드 뷰 출력을 렌더링 할 수 없다는 것입니다.

그러나 JavaScript 기반 그리드 뷰와 유사한 컨트롤을 작성하는 클라이언트 측 템플릿 솔루션은 Ajax Enabled Gridview using JavaScript in ASP.NET입니다. 이 구현은 ASP.NET HTTP 처리기를 사용하여 서버에서 데이터를 검색 한 다음 JavaScript 함수를 사용하여 페이지에 렌더링 된 HTML 출력을 작성합니다. 이는 jQuery를 사용하여 HTTP 처리기 (.ashx), ASP.NET AJAX 페이지 메서드, 웹 서비스, ASP.NET 웹 API, WCF 서비스 또는 이벤트 REST 끝점으로 AJAX 호출을 쉽게 수정할 수 있습니다. 빠른

0
  1. 짧은 & : 당신의 GridView 컨트롤을 조작 할 수있는 클라이언트 측 그리드 플러그인 JQGrid Demos
  2. 사용 jQuery로 Use ASP.NET UpdatePanel
  3. 사용 jQuery를은 (작품의 전체를 많이 필요합니다!) Bind Dataset to Gridview using jQuery

I을 귀하가 웹 양식을 사용하고 있기 때문에 더 많은 것을 원하거나 1과 2입니다.

관련 문제