현재 & 드롭을 GridView 행에 드롭하여 새로운 행 순서를 WebMethod으로 보내면이 새로운 값에 따라 데이터베이스가 업데이트됩니다.WebMethod를 호출 한 후 GridView를 바인딩하는 방법은 무엇입니까?
그래서 WebMethod를 호출 한 후 웹 양식의 GridView를 업데이트 할 수 있습니까? WebMethod에서 webform 요소에 액세스 할 수 없다는 것을 고려하십시오.
웹 방법 :
[WebMethod]
public static void GridViewCarriersReorders(string Reorder)
{
Boolean result;
string[] ListID = Reorder.Split('|');
transactions tr = new transactions();
result = tr.updateLcrPriorities(ListID);
//updateGridViewCarriers(); //SOMETHING LIKE THIS IS NEEDED TO DO THE BINDING
}
주셔서 감사합니다 도움과 이해에 대한 많은.
UPDATE : 당신이있는 gridview 주위에 UpdatePanel을 넣으면
$.ajax({
type: "POST",
url: "lcrP.aspx/GridViewCarriersReorders",
data: '{"Reorder":"' + strorder + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function (msg) {
$.jGrowl("The Carriers priority was successfully updated", { theme: "succeeded" });
}
})
Javascript를 사용하여 Ajax 포스트 백, JQuery.Delay() 또는 setTimeout을 수행 했습니까? – Lloyd
@Lloyd 사실, 나는 ajax를 사용하여 webmethod를 호출하고있다. 하지만 GridView를 업데이트하는 데 어떻게 사용할지 알 수 없습니다. 어떤 생각? – aleafonso
이렇게하려면 자바 스크립트를 사용해 보셨나요? [이 게시물] (http://viralpatel.net/blogs/2009/03/dynamically-add-remove-rows-in-html-table-using-javascript.html)을 검토하십시오. WebMethod에서 성공을 거두면 행을 만들고 GridView에 추가합니다 (테이블이 실제로 존재 함). –