我只是想知道,是否有使用jquery(「.ajax」)創建Ajax請求並在不使用.NET Ajax框架(無腳本管理器)的情況下進行部分渲染。使用jQuery製作.NET Ajax請求
我已經嘗試過此操作,但它每次都執行page_load
而未達到pagemethod。
function doAsync()
{
jQuery.ajax({
type: "POST",
url: "/WebForm1.aspx/testMethod",
error: function (xhr, status, error) { alert(status); },
success: function (response) { alert('suc'); }
)};
}
[WebMethod]
public static void testMethod()
{
//server side code
}
這裏有什麼不對嗎?
謝謝!
你是問,如果你可以做一個Ajax請求asp.net並返回一些像HTML或數據?如果是的話,你可以通過asp.net webforms或asp.net mvc使用什麼? – chobo2
是的,正確的,我正在使用webform。 我試圖通過使用$ .ajax實現這一點,但我得到整個頁面刷新,並得到一些錯誤。 – Thurein
我不認爲你可以在asp.net webform中粘貼webMethod(如果你需要做一些修改)。正如我在之前的文章中所提到的,所有Web表單頁面都有一個頁面生命週期。它總是通過page_load,你無法阻止它。你可以有一個if語句來停止代碼運行,但你不能阻止它。 YOu不能在你的代碼中只使用一種方法,然後進入它。你必須瀏覽整個頁面生命週期。如果你想這樣做,web服務的方式然後做一個單獨的web服務項目。 – chobo2