问题描述
原来LABEL1的内容为空,读出数据库后,按F5手动刷新,LABEL1的内容又空了为何?不能保存吗?
解决方案
解决方案二:
if(!this。page。ispostback)
解决方案三:
楼上.不行的
解决方案四:
都不懂!
解决方案五:
个人观点:ajax所引起的页面的变化,可以简单的等同于js脚本引起的变化.页面的ViewState并没有记录这些变化.按F5刷新,引起整个页面的回传.会根据ViewState重绘此页面.所以用ajax取得的数据就不会保存下来了!
解决方案六:
关注!同意楼上的!
解决方案七:
谢谢xc_lw(汪汪),那如何用ajax取得的数据就保存下来呢?
解决方案八:
??不太明白搂主的意思哈ajax前台读取数据,F5刷新又是重新Load,那是要掉啊
解决方案九:
F5刷新就没办法了,除非你保存到session后,load的时候先检查
解决方案十:
我把代码帖出:[AjaxPro.AjaxMethod]publicstringreturndata(){System.Threading.Thread.Sleep(2000);stringstr1="select*fromshuaxinwhereid='1'";SqlConnectionsqlcon=Das.GetConnect();sqlcon.Open();SqlCommandsqlcom=newSqlCommand(str1,sqlcon);SqlDataReaderdr=sqlcom.ExecuteReader();if(dr.Read()){ss=dr["title"].ToString();}sqlcon.Close();returnss;}前台:<ahref="javascript:rea();void(0);">ddd</a>functionrea(){wushuaxin.WebForm6.returndata(returndata_callback);}functionreturndata_callback(res){vards=res.value;document.getElementById("TextBox1").value=ds;}大家有个法吗?
解决方案十一:
用某种手段记录下用户的操作,可以在URL中设置额外的信息.
解决方案十二:
真是难办啊
解决方案十三:
期待高手
解决方案十四:
救急
解决方案十五:
<ahref="javascript:rea();void(0);">ddd</a>获取识别Cookie;if(document.referrer==""&&识别Cookie==1){rea();}functionrea(){wushuaxin.WebForm6.returndata(returndata_callback);保存识别Cookie为1;}functionreturndata_callback(res){vards=res.value;document.getElementById("TextBox1").value=ds;}
解决方案:
或者在后台通过同样的方式来做,在后台就直接填充文本了。
解决方案:
既然页面viewstate里没有记录你的值,那就显示的写进去,刷新时全postback时,应该就不会丢失了。不过,服务器控件不是都有个EnableViewState吗,你没设true?
解决方案:
可不可把那个取数据的逻辑写到<bodyonload="">里传一个值var_index等于0时不去取,当这个值被设置成1时,就去取,取得的数据再填到label里
解决方案:
ajax本就是反传统的,不一样的模式
解决方案:
好像以前ajax保存状态通过设置url的,看看能不能借鉴一下
解决方案:
就是不能刷新的,要想保存用别的方法。肯定要有一个支持全局读写的变量,如果每个控件这样做值得吗?
解决方案:
能给出代码来吗,我是新手
解决方案:
HeddaZ(大飞飞)说的是但肯定有办法啊,有的网站按F5刷新也能保存啊
解决方案:
label控件不保存ViewState的建议将label改成TextBox控件,将textbox的样式设置一下和label一样就解决了
解决方案:
楼上,不行的,我原来就是textbox
解决方案:
期待大家能给个法啊
解决方案:
都不懂!
解决方案:
textbox不行,我晕了,我做了N种这样的了一点问题没有,刷新后值还在,是否存在其他问题
解决方案:
楼上能结合我的代码,在给出一段吗?
解决方案:
不应该。。
解决方案:
TO:wang520d(Q)不应该。。什么?
解决方案:
大家都不会吗?
解决方案:
把ajax得到的值保存下来上面提到的保存在COOKIE,挂URL参数,就是通过其他方式把值保留下来
解决方案:
ajax的后退按钮无效,有时感觉还是不方便
解决方案:
大家能给出一个F5手动刷新数据仍不变的例子吗?代码?
解决方案:
你用session保存试试,听说ajax上保存session有问题,但我用微软的asp.netajax却是没有问题
解决方案:
ajax的刷新和后退都有一点问题,支持得了ie,却不一定能支持firefox。问题太多,最好不要考虑
解决方案:
当你使用ajax获取信息的时候修改window.location.href后面的参数的值(把获取的信息添加到URL中),然后在服务器端接受此参数。没有测试过!!or修改页面中隐藏的viewstate的信息。(这个没有仔细看过,所以不清楚怎么改,自己查一下吧)
解决方案:
or使用cookie,在页面加载的时候每次都获取它
解决方案:
重写个js把刷新方法重写了或者把window.onunload()方法重写了只刷新你指定地方的数据其他要保留的地方不刷新也可以屏蔽刷新自己写个刷新按钮放到叶面上<scriptlanguage=javascript>functiondocument.onkeydown(){if((event.keyCode==8)||//屏蔽退格删除键(event.keyCode==116)||//屏蔽F5刷新键(event.ctrlKey&&event.keyCode==82)){//Ctrl+Revent.keyCode=0;event.returnValue=false;}}</script>然后<bodyonContextMenu="window.event.retrunValue=false">//屏蔽MOUSE右
解决方案:
原因很简单 F5刷新 会重新调用当前页面 向LABEL的VALUE 不返回服务器的话就会丢失最简单的改成服务器控件 AJAX只是用户体验 不必太着魔了
解决方案:
告诉楼主一个解决方案吧http://blog.csdn.net/lx1988cyk/archive/2007/05/24/1623829.aspx我的毕业设计就是这么解决的..
解决方案:
URL,ViewState,Cookie,这么多可用的临时存页面信息的东西,挑着用吧。注:Cookie可以用js控制。http://......#...对ie有效,firefox会拿不到。
解决方案:
http://......#...FF下当然也有效的....
解决方案:
我用VS2005写的时候就没拿到,不知道是不是我的机器问题,害得我写了一段判断浏览器的代码来兼容,不是IE浏览器就用QueryString传递.
解决方案:
刷新了要保存?页面已经重新加载了.跟AJAX有关吗?如果你还想保存你要借一个容器来先保存,然后再读取!这样不是很麻烦???
解决方案:
用了ajax就最好限制用户使用F5刷新页面上很多内容可能是经过多次操作后的内容,如果全都记录到cookie或者session中,将非常复杂,并且要根据页面数据的展示方式做大量初始赋值
解决方案:
F5刷新再读一次数据库就行拉!
解决方案:
不清楚为什么要保存Ajax的值刷新再拉数据库,我也这么做的window.onload=pageinit;functionpageinit(){//datainit}
解决方案:
ajax本来就是不用刷新的。