2016-06-07 3 views
1

Я хочу показать загрузочное сообщение во время каждого сообщения на моем веб-сайте asp. Для этого я показываю загрузчик в jQuery для отправки события основной формы, и я скрываю его на событии готовности документа. Но у меня проблема, я проверяю ввод с RequiredFieldValidator, и когда проверка завершилась неудачно, событие отправки все еще запущено. Поэтому появляется мой загрузчик, но он никогда не исчезает, потому что готовый документ никогда не запускается.Неверное событие Asp RequiredFieldValidator на стороне клиента

может ли кто-нибудь помочь мне найти способ узнать, прошла ли проверка перед показом загрузчика?

+0

Вы хотите показать загрузчик при загрузке страницы? –

+0

Да, но не только. Я также хочу, чтобы это было на каждой обратной передаче. –

+0

вы можете показывать загрузку каждый раз, когда страница загружается css. и скрыть его при полной загрузке страницы. Я делаю то же самое css. если вы хотите, я могу опубликовать код. –

ответ

0

я использую что-то вроде этого, чтобы остановить подать от стрельбы

event.preventDefault(); 

Моей кнопки выглядит как этот

   $("#submitform") 
        .button({ icons: { primary: "ui-icon-search" }}) 
        .click(function(event) { 
         $(this).button({ icons: { primary: "ui-icon-custom" }}) 
        event.preventDefault(); 
        $("#myformid").submit(); 
            return true; 
        }); 

пользовательский интерфейс-значок обычай только вращающаяся GIF, прикрепленные к кнопке

1

Вы можете использовать следующие style script для полной загрузки:

#pageloaddiv { 
      position: fixed; 
      left: 0px; 
      top: 0px; 
      width: 100%; 
      height: 100%; 
      z-index: 9999; 
      background: url('/Areas/Admin/Content/Images/pageloader.gif') no-repeat center center; 
      background-color: #fff; 
      opacity: 0.8; 
     } 

В body использовании площади ниже DIV:

<div id="pageloaddiv"></div> 

Когда страница загружается полностью, мы должны использовать следующий скрипт, для сокрытия загрузки div:

<script type="text/javascript">    
     $(window).load(function() { 
      $("#pageloaddiv").fadeOut(2000); 
     }); 
    </script> 

Надеется, что это поможет вам:)

0

Наконец-то я нашел ответ в документации asp: https://msdn.microsoft.com/en-us/library/aa479045.aspx#aspplusvalid_clientside

Существует сторона клиента Api с 4 объектами, а одна - Page_IsValid. Это логическое значение всегда обновляется с помощью скрипта проверки и указывает, действительно ли страница действительна.

Итак, мне просто нужно проверить, установлено ли это булево значение true, прежде чем показывать загрузчик.

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