Ajax计时器滚动条 [英] ajax timer scrollbar
本文介绍了Ajax计时器滚动条的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好
我有一个带有水平滚动条的多行文本框.
并且有一个计时器,它每3秒就会从数据库中获取数据,我的问题是:每次计时器从数据库中获取数据时,滚动条的位置都会移动,该怎么办?,
我将很感激地回答我
Hello
I have a multiline textbox with horizontal scroll bar.
And have a timer that will get data from database every 3 seconds, my problem is: every time the timer get data from database the position of the scrollbar will be moved, What Can I Do?,
I would be gratitude answer me
推荐答案
尝试以声明方式将页面上的MaintenanceScrollPositionOnPostBack属性设置为:
Try the declaratively setting MaintainScrollPositionOnPostBack property on your page as:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" MaintainScrollPositionOnPostback="true" %>
或者,将以下脚本放在页面上的ScriptManager之后.而且由于PageRequestManager的_endRequest事件是在呈现页面之前发生的,所以您甚至都不会看到您的项目移动.
As an alternative, place the following script after the ScriptManager on your page. And since the _endRequest event of the PageRequestManager happens before the page is rendered, you’ll never even see your item move.
<script type="text/javascript">
var xPos, yPos;
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_beginRequest(BeginRequestHandler);
prm.add_endRequest(EndRequestHandler);
function BeginRequestHandler(sender, args) {
xPos =
get('scrollDiv').scrollLeft; yPos =
get('scrollDiv').scrollLeft; yPos =
这篇关于Ajax计时器滚动条的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文