グリッドビューへのドラッグ&のドロップを行っている瞬間、これらの新しい値に従ってデータベースを更新するために、WebMethodに新しい行の順序を送信します。WebMethodを呼び出した後にGridViewをバインドする方法は?
WebMethodを呼び出した後、WebフォームのGridViewを更新するにはどうすればよいですか?私がWebMethodからwebform要素にアクセスすることはできないと考えています。
Webメソッド:
[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:これは私がWebメソッドを呼び出しています方法です:
$.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
これを行うにはjavascriptを試してみましたか? [this post](http://viralpatel.net/blogs/2009/03/dynamically-add-remove-rows-in-html-table-using-javascript.html)を参照してください。 WebMethodから成功を収めたら、行を作成してGridViewに追加します(これは実際にテーブルです)。 –