2009-08-31 4 views
1

그리드보기의 확인란에서 내 데이터베이스를 업데이트하려고합니다. 나는 그 페이지가 매번 체크 상자를 클릭 할 때 새로 고침 할 필요가 없도록 아약스를 사용하여 그것을하고 싶다. 어떻게해야 하죠?아약스를 사용하여 데이터베이스를 체크 박스로 업데이트

+0

또는 jQuery 라이브러리? 또한 서버 측에서 MVC 또는 일반 ASP.NET을 사용하는 경우 중요합니다. – 7wp

+0

메신저 일반 ASP.NET –

답변

0

jQuery 라이브러리의 작은 도움으로 JavaScript를 사용하여 .aspx 페이지에 게시 할 수 있습니다. PHP here https://stackoverflow.com/questions/1353678에 대한 예제를 작성했습니다. 자바 스크립트 부분도 그대로 유지되지만 서버 측에서는 Request.querystring을 사용하여 변수를 읽는 쿼리 문자열을 읽어야합니다. 또한 JSON 데이터를 반환하려면 응답 유형을 HTML이 아닌 일반 텍스트로 변경해야합니다. jQuery로

예 ..

context.Response.ContentType = "text/plain"; 
+0

확인란을 사용하여 gridview 바인딩되어 있고 행에있는 다른 셀의 값을 얻으려면 데이터베이스를 업데이트 할 수 있습니다. 또는 행 ID .. rowdatabound를 사용하는 모든 항목 ??? –

+0

글쎄, 자동으로 생성 된 드래그 앤 드롭 컨트롤을 사용하고 있습니다. 그렇다면 당신은 그것이 어떻게 기능하는지에 대해 많은 통제를하지 못합니다. 따라서 유일한 선택은 ASP.NET의 AJAX 프레임 워크를 사용하여 컨트롤을 "ajaxify"하는 것입니다. Google Asp.NET Ajax gridview를 사용하면 많은 예제를 찾을 수 있습니다. 예를 들어 다음과 같습니다. http://samples.gaiaware.net/Ajax-GridView.aspx – 7wp

0

사용 이벤트 onChange가 당신의 체크 박스에 그것이 당신의 아약스 함수를 호출합니다 : 이것처럼 당신은 ASP.NET AJAX를 사용하려면 따라

<input type=checkbox onchange="javascript: doOnChange();"> 

<script> 
function doOnChange() { 

    $.ajax({ 
     type: "GET", 
     url: "/url/to/your/controller.php", 
     data: ..., 
     dataType: "html", 

     success: function(data){ 
         ...; 
        }, 

     error: function(data){ 

         ...; 
       } 
    }); 
}; 
</script> 
+0

확인란이 gridview에 바인딩되어 있고 행의 다른 셀 값을 가져 오기 위해 데이터베이스를 업데이트합니다. 또는 행 id .. –

+0

아무것도 rowdatabound를 사용하여 ??? –

+1

jquery selector가 도움이 될 수 있습니다. 제 제안은 jquery를 배우는 것입니다. –

관련 문제