Обновление страницы asp.net в начало страницы из пользовательского контроля - PullRequest
0 голосов
/ 30 ноября 2009

Я использую панель обновления для формы, которая при нажатии кнопки «Продолжить» возвращает на ту же страницу, но делает видимыми различные поля, которые необходимо заполнить. Одно из полей - это некоторые данные кредитной карты и часть пользовательского элемента управления. Пользовательский элемент управления имеет кнопку «Оплатить сейчас». Итак, внутри страницы есть пользовательский элемент управления, содержащий поля, которые вы заполняете и затем нажимаете «Оплатить сейчас». После нажатия этой кнопки, если есть ошибка проверки, в верхней части страницы отображается ошибка, но страница не перемещается в верхнюю часть страницы. Я хотел бы знать, как после того, как пользователь нажимает кнопку управления пользователем на странице, обернутой в панель обновлений, я могу прокручивать ее до верхней части страницы (в этом случае предпочтительным будет javascript, а не jquery)

Образцы кода:

<ajax:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
       <asp:ImageButton ID="ContinueButton" runat="server" AlternateText="Continue"  SkinID="Continue" EnableViewState="false" OnClick="ContinueButton_Click" ValidationGroup="group1" />
</ContentTemplate>
</ajax:UpdatePanel>

В коде за пользовательский элемент управления создается.

ASP.CreditCardStuff cc = new ASP.CreditCardStuff();
                cc.ValidationGroup = "group1";
                phForms.Controls.Add(cc);

Это пользовательский элемент управления, содержащий кнопку «Оплатить сейчас»

Ответы [ 2 ]

0 голосов
/ 30 ноября 2009

Вы можете обработать событие end_request :

function pageLoad(sender, args) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_endRequest(function (sender, args) {
        if (args.get_error() == null) {
            // do the scrolling here
        }
    });
}
0 голосов
/ 30 ноября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...