用ASP.NET做网页,进去后右侧滚动条无限下拉加载???

时间:2023-01-26 22:39:44
做一个网页选课系统,教师和学生账户进去都正常,唯独管理员身份进去后,首页,以及其他功能界面,右侧滚动条都在不停的下拉加载,调试N久,找不到问题原因所在,首页代码很简单,就一个欢迎管理员 文本,加上带有功能导航栏的母版页。母版页代码和教师学生的母版页代码一模一样,只有功能文字部分不一样。尝试过删除了admin的母版页,新建一个母版页,并且拷贝了教师母版页的代码,结果运行后,还是解决不了。求助求助
这是刚进去的时候 用ASP.NET做网页,进去后右侧滚动条无限下拉加载???,理应应该是没有内容应该不会有滚动条的。
然后不停的再拉长,几秒后在截图~ 用ASP.NET做网页,进去后右侧滚动条无限下拉加载???

7 个解决方案

#1


估计是有死循环,重点看看代码中带有循环的部分。

滚动条无限下拉加载的话,你可以右键看看网页源代码,看看页面上到底多了什么东西出来

#2


问题是代码很简单啊。。连循环都没有。。。哪来的死循环
用ASP.NET做网页,进去后右侧滚动条无限下拉加载???
用ASP.NET做网页,进去后右侧滚动条无限下拉加载???

#3


母版页代码和教师以及学生界面的母版页代码一致,但是教师和学生进去后都是好的。。。

#4


你“硬”看代码啊吗?

你可以在页面上设置一个 Interval 定时器,每隔几秒钟(例如10秒钟)记录一下相关 div 的内容(或者内容文本长度),然后用 vs 调试一下,或者用浏览器“控制台”打印一下,看看是否变化?你贴那么多代码,难道都是“看”而不调试、不测试吗?

其实不管你贴多少代码和名词儿出来,如果不设计测试用例、不调试,技术都是跟刚学编程时是一样的。

#5


引用 3 楼 a591781234 的回复:
母版页代码和教师以及学生界面的母版页代码一致,但是教师和学生进去后都是好的。。。


你认为你所看到的动态现象,是 asp.net 正在运行,还是 jaavscript/css 正在运行呢?

#6


可能解决不了你的问题啊,提供个思路。我一般做web滚动条是自定义,参考个例子
http://pan.baidu.com/s/1pL6Nfuz
随着会话增多,混动条自动增长滚动,自定义的可以更换图片,也能好看一点
default.aspx

function ScrolltoBottom() //设置滚动条到底部
    {
        var oContainer = document.getElementById("take-message-scroll"),
            osend_msg = document.getElementById("message-take"),
            oScroll_track = document.getElementById("ScrollBar-TakeTrack"),
            oScroll_arrow = document.getElementById("ScrollBar-TakeArrow");

        if (msg_Len !== osend_msg.innerHTML.length) { //内容长度改变,设置滚动条
            if (osend_msg.scrollHeight >=450) {
                oScroll_arrow.style.top = (oScroll_track.offsetHeight - oScroll_arrow.offsetHeight) + 'px';
                osend_msg.style.top = -(osend_msg.offsetHeight - oContainer.offsetHeight) + 'px';
            } else {
                oScroll_arrow.style.top = 0 + "px";
                osend_msg.style.top = 0 + "px";
            }
            msg_Len = osend_msg.innerHTML.length; //更新长度
        }
    }

    function Scroll_Event(mainObj,sendObj,Track,Arrow) //鼠标滚动事件
    {
        var oContainer = document.getElementById(mainObj),
            osend_msg = document.getElementById(sendObj),
            oScroll_track = document.getElementById(Track),
            oScroll_arrow = document.getElementById(Arrow);

        addEvent(osend_msg, 'mousewheel', mousewheel);
        addEvent(osend_msg, 'DOMMouseScroll', mousewheel);
        addEvent(oScroll_track, 'mousewheel', mousewheel);
        addEvent(oScroll_track, 'DOMMouseScroll', mousewheel);

        oScroll_arrow.onmousedown = function (e) {
            e = e || event;
            var disY = e.clientY - this.offsetTop;
            if (oScroll_arrow.setCapture) {
                oScroll_arrow.onmousemove = fnMove;
                oScroll_arrow.onmouseup = fnUp;
                oScroll_arrow.setCapture();
            } else {
                document.onmousemove = fnMove;
                document.onmouseup = fnUp;
            }
            function fnMove(ev) {
                ev = ev || event;
                var t = ev.clientY - disY;
                setTop(t);
            };
            function fnUp() {
                this.onmousemove = null;
                this.onmouseup = null;
                if (this.releaseCapture) {
                    this.releaseCapture();
                }
            };
            return false;
        };

        function setTop(t) {
            var down = oScroll_track.offsetHeight - oScroll_arrow.offsetHeight;
            if (t < 0) {
                t = 0;
            } else if (t > down) {
                t = down
            }
            oScroll_arrow.style.top = t + 'px';
            var scale = t / down;
            osend_msg.style.top = -(osend_msg.offsetHeight - oContainer.offsetHeight) * scale + 'px';
        }

        function addEvent(obj, oEvent, fn) {
            if (obj.attachEvent) {
                obj.attachEvent('on' + oEvent, fn);
            } else {
                obj.addEventListener(oEvent, fn, false);
            }
        }

        function mousewheel(e) {
            var ev = e || event, bDown = false;
            bDown = ev.wheelDelta ? ev.wheelDelta < 0 : ev.detail > 0;
            if (bDown) {
                setTop(oScroll_arrow.offsetTop + 10);
            } else {
                setTop(oScroll_arrow.offsetTop - 10);
            }
            if (e.preventDefault) {
                e.preventDefault();
            }
            return false;
        }
    }

#7


Page_Load加入if (!IsPostBack) ..............

#1


估计是有死循环,重点看看代码中带有循环的部分。

滚动条无限下拉加载的话,你可以右键看看网页源代码,看看页面上到底多了什么东西出来

#2


问题是代码很简单啊。。连循环都没有。。。哪来的死循环
用ASP.NET做网页,进去后右侧滚动条无限下拉加载???
用ASP.NET做网页,进去后右侧滚动条无限下拉加载???

#3


母版页代码和教师以及学生界面的母版页代码一致,但是教师和学生进去后都是好的。。。

#4


你“硬”看代码啊吗?

你可以在页面上设置一个 Interval 定时器,每隔几秒钟(例如10秒钟)记录一下相关 div 的内容(或者内容文本长度),然后用 vs 调试一下,或者用浏览器“控制台”打印一下,看看是否变化?你贴那么多代码,难道都是“看”而不调试、不测试吗?

其实不管你贴多少代码和名词儿出来,如果不设计测试用例、不调试,技术都是跟刚学编程时是一样的。

#5


引用 3 楼 a591781234 的回复:
母版页代码和教师以及学生界面的母版页代码一致,但是教师和学生进去后都是好的。。。


你认为你所看到的动态现象,是 asp.net 正在运行,还是 jaavscript/css 正在运行呢?

#6


可能解决不了你的问题啊,提供个思路。我一般做web滚动条是自定义,参考个例子
http://pan.baidu.com/s/1pL6Nfuz
随着会话增多,混动条自动增长滚动,自定义的可以更换图片,也能好看一点
default.aspx

function ScrolltoBottom() //设置滚动条到底部
    {
        var oContainer = document.getElementById("take-message-scroll"),
            osend_msg = document.getElementById("message-take"),
            oScroll_track = document.getElementById("ScrollBar-TakeTrack"),
            oScroll_arrow = document.getElementById("ScrollBar-TakeArrow");

        if (msg_Len !== osend_msg.innerHTML.length) { //内容长度改变,设置滚动条
            if (osend_msg.scrollHeight >=450) {
                oScroll_arrow.style.top = (oScroll_track.offsetHeight - oScroll_arrow.offsetHeight) + 'px';
                osend_msg.style.top = -(osend_msg.offsetHeight - oContainer.offsetHeight) + 'px';
            } else {
                oScroll_arrow.style.top = 0 + "px";
                osend_msg.style.top = 0 + "px";
            }
            msg_Len = osend_msg.innerHTML.length; //更新长度
        }
    }

    function Scroll_Event(mainObj,sendObj,Track,Arrow) //鼠标滚动事件
    {
        var oContainer = document.getElementById(mainObj),
            osend_msg = document.getElementById(sendObj),
            oScroll_track = document.getElementById(Track),
            oScroll_arrow = document.getElementById(Arrow);

        addEvent(osend_msg, 'mousewheel', mousewheel);
        addEvent(osend_msg, 'DOMMouseScroll', mousewheel);
        addEvent(oScroll_track, 'mousewheel', mousewheel);
        addEvent(oScroll_track, 'DOMMouseScroll', mousewheel);

        oScroll_arrow.onmousedown = function (e) {
            e = e || event;
            var disY = e.clientY - this.offsetTop;
            if (oScroll_arrow.setCapture) {
                oScroll_arrow.onmousemove = fnMove;
                oScroll_arrow.onmouseup = fnUp;
                oScroll_arrow.setCapture();
            } else {
                document.onmousemove = fnMove;
                document.onmouseup = fnUp;
            }
            function fnMove(ev) {
                ev = ev || event;
                var t = ev.clientY - disY;
                setTop(t);
            };
            function fnUp() {
                this.onmousemove = null;
                this.onmouseup = null;
                if (this.releaseCapture) {
                    this.releaseCapture();
                }
            };
            return false;
        };

        function setTop(t) {
            var down = oScroll_track.offsetHeight - oScroll_arrow.offsetHeight;
            if (t < 0) {
                t = 0;
            } else if (t > down) {
                t = down
            }
            oScroll_arrow.style.top = t + 'px';
            var scale = t / down;
            osend_msg.style.top = -(osend_msg.offsetHeight - oContainer.offsetHeight) * scale + 'px';
        }

        function addEvent(obj, oEvent, fn) {
            if (obj.attachEvent) {
                obj.attachEvent('on' + oEvent, fn);
            } else {
                obj.addEventListener(oEvent, fn, false);
            }
        }

        function mousewheel(e) {
            var ev = e || event, bDown = false;
            bDown = ev.wheelDelta ? ev.wheelDelta < 0 : ev.detail > 0;
            if (bDown) {
                setTop(oScroll_arrow.offsetTop + 10);
            } else {
                setTop(oScroll_arrow.offsetTop - 10);
            }
            if (e.preventDefault) {
                e.preventDefault();
            }
            return false;
        }
    }

#7


Page_Load加入if (!IsPostBack) ..............