2015-03-17 4 views
0

Sirs, я уверен, что решение моей задачи было изобретено давно, и я не хочу случайно изобретать колесо. Я использую классические ASP.NET и jQuery. Таким образом, задача такова:Динамически загружать содержимое div после того, как DOM готов

  1. Браузер запрашивает страницу, например, CreateOrder.aspx.
  2. ASP.NET возвращает HTML без фактического содержимого и пустым div, где я хочу показать свой контент.
  3. Браузер выполняет дополнительные запросы, извлекает все данные и помещает их в div s.

Есть ли какая-либо из готовых технологий в ASP.NET для достижения этой прозрачности? Может быть, что-то вроде UpdatePanel? Опять же, я не хочу ничего загружать из базы данных в Page_Load.

ответ

0

ClientScript.RegisterStartupScript (.NET) зарегистрирует блок сценариев в конце документа. Это не совсем на DOM, но это была обычная практика в ранние дни Интернета.

При использовании JQuery вы можете использовать:

$(document).ready(function(){ 
    /* Your code */ 
}); 
+0

Я знаю о 'ready', но что я должен делать? Вручную вызовите некоторые обработчики ASHX, верните куски HTML-кода и вручную поместите его в 'div'? Где здесь «вне коробки»? – Denis

+0

Вы должны быть в состоянии сделать это с помощью UpdatePanel и/или jQuery. Вам просто нужно выбрать событие для запуска асинхронного вызова. Затем возьмите возвращаемую разметку и введите ее в div. Это ваш выбор, как вы хотите заниматься этим. jQuery - это более легкий вариант, поскольку у вас нет viewstate и т. д. в частичном сообщении, которое использует .NET. – eyegropram

Смежные вопросы