Лучший способ показать Загрузка сообщения до тех пор, пока страница ASP.NET не загрузит контент

У меня есть веб-страница ASP.NET, где у меня есть несколько DIV (с runat="server"), и я показываю записи из БД в этом. Количество отображаемых записей / данных будет огромным несколько раз, я положил код для загрузки содержимого в div, в моем событии Page_Load. Но когда страница загружается, я вижу пустой экран в течение нескольких секунд, а затем на нем отображается содержимое страницы. Я хочу устранить это. Вместо этого я хочу показать пользователю сообщение "Загрузка", пока не загрузится весь контент страницы. Каков наилучший способ сделать это?

Некоторые варианты пришли мне в голову:

1 Response.Flush Response.Buffer

2 Удалите код для загрузки содержимого в событии загрузки страницы. Вместо этого загрузите содержимое с помощью функций jQuery load/ ajax в document.ready

Может кто-нибудь сказать мне, как сделать ставку для решения этой проблемы

1 ответ

Вы можете заблокировать пользовательский интерфейс с хорошим наложенным сообщением о занятости.

Часть разметки:

$(function() { // when document has loaded

    ($.unblockUI); //unlock UI

    //Show busy message on click event and disable UI
    $('#btnHelloWorld').click(function() {
    $.blockUI({ message: '<h4><img src="busy.gif" />Please wait...</h4>' });

    });

});

<asp:Button ID="btnHelloWorld" runat="server" Text="Hello World" /><br/>

Код позади:

   Protected Sub btnHelloWorld_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnHelloWorld.Click
        Label1.Text = "Hello World"
        Threading.Thread.Sleep(5000)
    End Sub

Проверьте jQuery BlockUI плагин

Другие вопросы по тегам