我在ASP.NET页面上的文本框中使用OnTextChange
事件。为了实现这一点,我必须放置'AutoPostBack=true'
。
问题是文本框位于页面底部,当文本更改时,它必须填充另一个文本框。这工作正常但当事件触发页面刷新并跳转到页面顶部时,所以我总是要再次向下滚动才能看到它。 (由于自动反压)
我有什么办法可以阻止它跳到页面顶部吗?
答案 0 :(得分:1)
在page_load
事件中写下以下代码。
this.MaintainScrollPositionOnPostBack = true;
答案 1 :(得分:1)
使用UpdatePanel并将来自ajax扩展的触发OnTextChange事件的文本框放入,并且不要忘记在页面顶部包含scriptmanager
代码是这样的
<asp:UpdatePanel>
<content>
<asp:TextBox runat="server" AutoPostBack="true" OnTextChanged="textbox_textchanged">
</asp:TextBox>
</content>
</asp:UpdatePanel>