ASP.NET Textbox:由于autopostback,OnTextChange跳转到页面顶部

时间:2012-02-15 08:50:43

标签: asp.net vb.net textbox autopostback

我在ASP.NET页面上的文本框中使用OnTextChange事件。为了实现这一点,我必须放置'AutoPostBack=true'

问题是文本框位于页面底部,当文本更改时,它必须填充另一个文本框。这工作正常但当事件触发页面刷新并跳转到页面顶部时,所以我总是要再次向下滚动才能看到它。 (由于自动反压)

我有什么办法可以阻止它跳到页面顶部吗?

2 个答案:

答案 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>