поддерживать обратную передачу с помощью WebForm_DoCallback - PullRequest
0 голосов
/ 04 октября 2010

Кто-нибудь знает, как поддерживать обратную передачу при вызове WebForm_DoCallback?он всегда устанавливает вертикальную полосу прокрутки страницы на самый верх.

спасибо

Ответы [ 3 ]

1 голос
/ 07 сентября 2011

Я вызываю этот метод в событии onclick кнопки ввода html вместо asp: Button.Образец:

input id="ButtonCallServer" type="button" onclick="MyServerCall(txtSum.Value)"

function MyServerCall(args) { WebForm_DoCallback('__Page', args, ClientCallbackFunction, "", null, false); } 
0 голосов
/ 06 октября 2010

У меня была похожая проблема вчера после {не помню, какие изменения}.MaintainScrollPositionOnPostback просто перестал работать.

используйте это:

string postbackInvokerUniqueID = Request.Forms["__EVENTTARGET"];
if (!string.IsNullOrEmpty(postbackInvokerUniqueID))
    Page.FindControl(postbackInvokerUniqueID).Focus();

, которое может не дать точную позицию прокрутки, но достаточно близко

0 голосов
/ 04 октября 2010

на странице, которую вы хотите сохранить, установите следующую директиву уровня страницы:

<%@ Page Language="..." MaintainScrollPositionOnPostback="true" ... %>

Если вы хотите, вы можете установить это для всего сайта, и в этом случае добавьте следующее в ваш web.configв блоке system.web:

 <pages maintainScrollPositionOnPostBack="true" />
...