0

我在OnTextChangeASP.NET 页面上的文本框上使用该事件。要让这个工作,我必须把'AutoPostBack=true'.

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

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

4

2 回答 2

1

page_load事件中写下面的代码。

this.MaintainScrollPositionOnPostBack = true;
于 2012-02-15T09:05:02.010 回答
1

使用 UpdatePanel 并将您触发 OnTextChange 事件的文本框放入来自 ajax 扩展的文本框,并且不要忘记在页面顶部包含 scriptmanager 代码如下所示 <asp:UpdatePanel> <content> <asp:TextBox runat="server" AutoPostBack="true" OnTextChanged="textbox_textchanged"> </asp:TextBox> </content> </asp:UpdatePanel>

于 2012-02-15T09:40:55.420 回答