在回发之间保存数据

Saving data between postbacks

本文关键字:保存 数据 之间      更新时间:2023-09-26

我有一个小问题,我希望你们能帮助我。

的问题是,我有一个自动滚动功能,滚动页之间的x间隔。

问题是,还有一个自动刷新页面(这是需要的,由于一些数据加载)和自动滚动停止,因为它是默认启用的。

我已经尝试使用viewState,但不能得到它的工作。

我的ScrollFunction:

  function Scroll(enable) {
            if (Boolean(enable))
            {
                <%
        setAutoScroll("true");
                %>
            }
            else
            {
                <%
        setAutoScroll("false");
                %>
            }

            if (enable) {
                var delay = document.getElementById('<%=ScrollDelayValue.ClientID%>').value * 1000;
                var id = "";
                $('body,html').animate({ scrollTop: $(document).height() }, delay);
                //window.scrollBy(0, 50);
                $('body,html').animate({ scrollTop: 0 }, delay);
                id = setTimeout('Scroll(true);', 5000);
            }
            else {
                    <%DeleteCookie("autoscroll");%>
                clearTimeout(id);
            }
        }

在代码后面我有这个:

protected void Page_Load(object sender, EventArgs e)
    {
        if (ViewState["autoScrollEnabled"] != null)
        {
            scrollEnabled = ViewState["autoScrollEnabled"].ToString();
        }
        this.PreRender+=Default_PreRender;
    }
    private void Default_PreRender(object sender, EventArgs e)
    {
        ViewState.Clear();
        ViewState.Add("autoScrollEnabled", scrollEnabled);
    }
    public string autoScrollEnabled()
    {
        return ViewState["autoScrollEnabled"].ToString();

    }
    public void setAutoScroll(string value)
    {
        if (ViewState["autoScrollEnabled"] != null)
        {
            ViewState["autoScrollEnabled"] = value;
        }
    }

setAutoScroll从客户端调用。在客户端,我有一个事件,它运行document.ready:

上的函数
     <% if (autoScrollEnabled() == "true") { %>
            Scroll(true);
            <% }  %>
            <% if (autoScrollEnabled() == "false") { %>
            Scroll(false);

请通知. .:)

如果viewstate不工作,尝试使用Session代替。尝试将ViewState["autoScrollEnabled"]替换为Session["autoScrollEnabled"]