在回发之间保存数据
Saving data between postbacks
我有一个小问题,我希望你们能帮助我。
的问题是,我有一个自动滚动功能,滚动页之间的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"]
相关文章:
- 如何在服务器上保存数据以备日后使用
- zp.midpass.ru如何在浏览器中保存数据
- Google Chrome扩展在本地保存数据
- Javascript/AngularJS本地保存数据
- jquery ajax到php脚本不保存数据
- 使用LocalStorage保存数据
- jquery保存数据,直到phonegap应用程序关闭
- 以HTML和javascript保存数据
- 单击指向外部网站的链接后,通过MySQL保存数据
- AngularJS:无法保存数据
- 如何在不编码或保存数据的情况下将二进制数据从javascript传递到actionscript(网页到flash)
- 如何在AngularJS中刷新时在服务中持久保存数据
- 如果从浏览器控制台提交,Knockoutjs不会保存数据
- 在nodejs中执行procces数组时保存数据
- MongoDB 在保存数据时抛出错误(拓扑已损坏)
- HTML 在表单之间保存数据
- HTML/JS - 保存数据-* 供以后使用
- 保存数据 asp.net 后单击按钮时显示警报消息
- Chrome 扩展程序保存数据
- 如何在应用程序上保存数据