Я використовую OnTextChange
подія в текстовому полі на сторінці ASP.NET. Щоб мати цю роботу, я повинен це зробити "AutoPostBack=true"
.
Проблема полягає в тому, що текстова смужка розташована знизусторінки, а при зміні тексту його потрібно заповнити іншим текстове поле. Це добре працює, але коли подія запускає сторінку, вона оновлюється і переходить у верхню частину сторінки, тому мені завжди доводиться знову прокрутити сторінку, щоб побачити її. (З-за автопослуг)
Чи є щось, що я можу зробити, щоб не перейти на вершину сторінки?
Відповіді:
1 для відповіді № 1Використовуйте UpdatePanel і помістіть те текстове поле, за яким ви запускаєте події OnTextChange в з розширень ajax, і не забудьте включити сценарій-менеджер у верхній частині сторінки код виглядає так
<asp:UpdatePanel>
<content>
<asp:TextBox runat="server" AutoPostBack="true" OnTextChanged="textbox_textchanged">
</asp:TextBox>
</content>
</asp:UpdatePanel>
1 для відповіді № 2
В page_load
подія написати нижче код.
this.MaintainScrollPositionOnPostBack = true;