@Erik이 올바른 경로에서 나를 잡았습니다. 그의 솔루션은 효과가 있지만 기존의 의사 모달 팝업 확인 UI는 보존하고 있습니다.
또한 JqGrid ASP.NET component이 제공하는 서비스를 이용하지 않습니다. 이 구성 요소는 제대로 구성된 데이터 소스 (ObjectDataSource, SqlDataSource 등)에 연결되어있는 한 모든 CRUD 작업을 실제로 처리합니다.
나를 위해 누락 된이 조각은 구성 요소의 CRUD 작업의 메커니즘입니다. 피들러와 주변의 파고에 의해 나는 그것이 쿼리 문자열에있는 jqGrid 객체의 클라이언트 ID와 같은 페이지에 관련 데이터를 게시합니다 것을 볼 수 있었다 : 삭제
MyPage.aspx?jqGridID=ctl00_ctl00_Content_Content_MyJqGrid
, 게시물의 내용은 @ 같다 에릭 설명 : 또 다른 솔루션 프로그램입니다
$(".DeleteButton", grid).click(function(e) {
var rowID = getRowID(this);
$(grid).setSelection(rowID, false);
if (confirm('Are you sure you want to delete this row?')) {
var url = window.location + '?jqGridID=' + grid[0].id;
var data = { oper: 'del', id: rowID };
$.post(url, data, function(data, textStatus, XMLHttpRequest) {
$(grid).trigger("reloadGrid");
});
} else {
$(grid).resetSelection();
} // if
}); // click
getRowID = function(el) {
return $(el).parents("tr").attr("id");
};
@Erik - 올바른 방향으로 날 가리키는 주셔서 감사합니다. ASP.NET 구성 요소는 실제로 올바르게 구성된 SqlDataSource (업데이트, 삽입 및 선택을 처리)에 연결되어있는 경우 삭제를 수행합니다. –