UpdatePanels は引き続きフル ページ ポストバックを実行し、パネル内のコンテンツを更新するだけです。それがあなたの減速の原因です。
AJAX を使用して高速化する場合は、直接 AJAX 呼び出しを使用して、必要なデータのみを要求することをお勧めします。これは、ASP.NET AJAX で実行できます。
page_load イベント ハンドラーで、AJAX を登録します。(VB.NET)
Ajax.Utility.RegisterTypeForAJAX(GetType(ThisPageClass))
次に、AJAX からアクセスできる関数を次のように作成します。
<Ajax.AjaxMethod()> _
Public Function GetNewRows() As String
''//do stuff
Return jsonObj
End Function
次に、クライアント側で、次のように呼び出すことができます。
ThisPageClass.GetNewRows(someCallbackFunction);
function someCallbackFunction(result) {
var json = ParseJSON(result.value);
for(var i=0; i<json.length; i++) {
// do whatever
}
}
穴を塞ぐだけ!