ASP.NET Textbox: OnTextChange переходит на верх страницы из-за автоответчика - PullRequest
0 голосов
/ 15 февраля 2012

Я использую событие OnTextChange в текстовом поле на странице ASP.NET. Чтобы это работало, я должен поставить 'AutoPostBack=true'.

Проблема в том, что текстовое поле находится внизу страницы, и при изменении текста оно должно заполнить другое текстовое поле. Это работает нормально, но когда событие запускает страницу, она обновляется и переходит в верхнюю часть страницы, поэтому мне всегда приходится снова прокручивать страницу вниз, чтобы увидеть ее. (Из-за автостопа)

Есть ли что-нибудь, что я могу сделать, чтобы он не перескочил на верх страницы?

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Используйте UpdatePanel и поместите это текстовое поле, для которого вызывается событие OnTextChange, из расширений ajax, и не забудьте включить scriptmanager в верхней части страницы, код выглядит так <asp:UpdatePanel> <content> <asp:TextBox runat="server" AutoPostBack="true" OnTextChanged="textbox_textchanged"> </asp:TextBox> </content> </asp:UpdatePanel>

1 голос
/ 15 февраля 2012

В случае page_load напишите код ниже.

this.MaintainScrollPositionOnPostBack = true;
...