положение прокрутки на событии Ajax's Timer OnTick - PullRequest
0 голосов
/ 05 сентября 2011

Внутри одного из contentPlaceHolder главной страницы я использую Iframe. И в Iframe предположим, что IfrmPage.aspx я использую панель обновления, где таймер обновляет страницу для каждой определенной продолжительности.

Итак, я пытаюсь сосредоточиться на текстовом поле после события OnTick. Я использую следующую строку:

ScriptManager1.SetFocus (this.txtMessage.ClientID);

Это работает правильно. Тем не менее, главная страница или я должен сказать, что полоса прокрутки главной страницы меняет свое положение, что раздражает.

Пожалуйста, поделитесь своим ценным опытом.

спасибо.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2011

После поиска в гугле я нашел ответ.

Теперь я устанавливаю фокус на txtMessage (текстовое поле), используя javascript, и удаляю этот код: ScriptManager1.SetFocus(this.txtMessage.ClientID); окончательный ответ здесь:

<script type="text/javascript">
     var prm = Sys.WebForms.PageRequestManager.getInstance();
     prm.add_pageLoaded(pageLoaded);
     function pageLoaded(sender, args) {
         if (args.get_panelsUpdated().length > 0) {
             $get('txtMessage').focus();
         }
     }
</script>
0 голосов
/ 05 сентября 2011

Вы пытались использовать MaintainScrollPositionOnPostback в объявлении страницы IfrmPage.aspx?

...