0
我在asp.net頁面上有一個簡單的下拉列表。填充下拉列表的數據加載緩慢,對此我無能爲力。Asp.net C#異步加載數據
而不是等待數據填充,然後顯示頁面一旦完全加載後,我想顯示該頁面,並且可能在加載時在下拉列表中顯示加載...。
實現該目標的正確方法是什麼?
我在asp.net頁面上有一個簡單的下拉列表。填充下拉列表的數據加載緩慢,對此我無能爲力。Asp.net C#異步加載數據
而不是等待數據填充,然後顯示頁面一旦完全加載後,我想顯示該頁面,並且可能在加載時在下拉列表中顯示加載...。
實現該目標的正確方法是什麼?
向您的控制器執行一個ajax請求,以獲得一個特定的操作結果,該結果只是返回需要填充下拉菜單的數據。 例子:
$(function() { $.ajax({ url: 'controller/action/', data: { arg1: 1, arg2: 2 }, success: function (data) { //handle the data } }); });
`
public ActionResult SendDropdown(int arg1, int arg2) {
//code to get the dropdown data
return Json(new { dropdowndata }, JsonRequestBehaviour.AllowGet);
}
`
看到的await和異步關鍵字的方法。 –
大量的數據將花費很多時間。 'async/await'不會讓它變得更快,他們會在等待數據加載的時候釋放線程。只是*不*加載你不會顯示的數據。使用分頁和/或從頁面加載JavaScript中的數據 –
做從頁面到服務器的ajax調用以填充下拉菜單 – tym32167