Asp.net

使用 jquery 呼叫 ascx 頁面方法

  • February 23, 2009

我知道我可以使用以下語法使用 jquery 呼叫頁面方法

$.ajax({
 type: "POST",
 url: "Default.aspx/GetDate",
 data: "{}",
 contentType: "application/json; charset=utf-8",
 dataType: "json",
 success: function(msg) {
   // Replace the div's content with the page method's return.
   $("#Result").text(msg.d);
 }
});

這適用於aspx頁面,但它可以用於ascx頁面嗎?(網路控制)

我已經嘗試了大約半個小時,因為我無法讓它工作,我想知道它是否可能。

注意:為了清楚起見,當我嘗試呼叫 ascx 頁面時,我正在更新 jquery 中的 url :)

不,因為 ascx 控制項不代表可以從客戶端電腦訪問的真實 URL。它們純粹是伺服器端的,旨在嵌入其他頁面。

您可能想要做的只是有一個 aspx 頁面,它提供您目前在 ascx 文件中擁有的相同 html 片段。aspx 頁面不一定需要提供完整的 html 文件(<html><body> 等),它可以只呈現您感興趣的使用者控制項。

我們一直使用這種技術和 ingrid 外掛,它需要一個回調 url 用於表格內容。

引用自:https://stackoverflow.com/questions/579024