2012-06-22 47 views
0

我有我的aspx頁面中大部分包含的用戶控件。此用戶控件顯示來自數據庫的大量數據。現在我決定通過jQuery獲取它。我非常熟悉jquery以及如何通過jquery調用服務器端方法。我的問題是,我不能在jquery ajax post方法中指定ascx文件。像我有關於由jquery調用ascx用戶控制方法的問題

function loadMore() { 
    $.ajax({ 
     type: "POST", 
     url: "Left.ascx/LoadData", 
     data: "{PageIndex:1}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (data) { 
     }, 

     error: function (request, status, error) { 
      alert(request.responseText); 
     } 
    }); 
} 

因爲ASCX不直接通過URL擔任我不能jQuery的調用方法背後ASCX代碼。 我甚至無法編寫C#代碼來加載&從aspx服務器端方法動態填充ascx,因爲它已被用於許多aspx。所以現在我遇到了問題。不容易&好主意來到我的腦海中...所以我卡住了。請告訴我實現它的方法。謝謝

回答

0

你不能直接調用ascx方法。你必須做的是調用一個aspx頁面方法,並從那個調用用戶控制方法。聽起來很熟悉,所以我查了一下。我有一個答案,在這裏一個類似的問題:

Jquery .ajax async postback on C# UserControl

這表明這是可以做到的方式。

0

它在我看來像你想從你的迴應中得到HTML回來?可能的話,您可以設置div的內容,而不必在客戶端上構建html。如果是這種情況,則創建一個新的包含ascx的aspx頁面,並在aspx的頁面加載中包含ascx數據綁定。