Ajax计时器滚动条 [英] ajax timer scrollbar

查看:58
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆