标题:javascript 与 服务器之间的问题
只看楼主
stggg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-7-21
 问题点数:0 回复次数:9 
javascript 与 服务器之间的问题
有一日期控件,选择是用javascript控制的
当选择以后,其值放在TextBox中,当然TextBox是服务器控件

在本地发布或者调试均没有问题

发布到服务器以后,就出现问题,当选择日期以后,页面有刷新,日期就变回装载时的日期

如,页面第一次装载:


选择以后:


当页面有服务器控件刷新,就变回装载时的日期了


各位有这样的问题吗?如何解决???
搜索更多相关主题的帖子: 服务器 javascript TextBox 控件 装载 
2007-09-14 14:27
stggg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-7-21
得分:0 
回复:(stggg)javascript 与 服务器之间的问题

再说两句:
问题的主要原因是:
当客户端页面出现变动时,因为是用javascript控制
根本没有触动服务器控件,自然服务器端没有纪录javascript变动的日期
当页面稍有刷新时,页面请求的是服务器的纪录。。自然把客户所选择的日期重置为加载时的日期。。

原因在这里了,各位开动脑筋,替我想一想。。。


2007-09-14 14:57
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
javascript里面是怎么写的?

飘过~~
2007-09-14 18:07
stggg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-7-21
得分:0 
回复:(bygg)javascript里面是怎么写的?
这个和javascript里面是怎么写的,没有关系
很简单的js赋值就能看到效果。。。


例如:点击“html”按钮,用js给一个服务器控件TextBox赋值
然后点击服务器控件,得到TextBox的值,看看是什么。。。

前提条件,把工程放在服务器上,在其他客户端访问。。



2007-09-17 13:14
cy346921755
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-9-17
得分:0 

这个要看你的时间控件是怎样实现的
如果时间控件的显示时间区域是用的TextBox
你可以通过修改EnableViewState属性为true来保存其往返于服务器的状态

如果是Input框,你必须修改时间控件的JS代码
自己保存所选值
这个也比较简单

2007-09-17 17:36
stggg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-7-21
得分:0 
回复:(cy346921755)这个要看你的时间控件是怎样实现...
服务器控件TextBox,前面有说
它的EnableViewState本来就是true


2007-09-18 14:35
stggg
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2006-7-21
得分:0 
谢谢各位的回答
事情并不是我想象的那样(2楼的预测)

下午才发现把服务器控件TextBox的ReadOnly=true
改为ReadOnly=false
这样就不出现问题了

新的问题又来了,ReadOnly这个属性影响服务器控件?

2007-09-18 16:13
冰彩虹
Rank: 4
来 自:上海
等 级:贵宾
威 望:14
帖 子:806
专家分:44
注 册:2007-6-28
得分:0 
你用客户端TextBox,然后添加属性runat="server",设置ReadOnly等属性就不会有问题了

Flying without wings
2007-09-18 19:21
cxwl3sxl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:495
专家分:129
注 册:2005-11-12
得分:0 
ReadOnly有时候就是会出现莫名其妙的问题!上一次一个项目和你的要求差不多,但是在我本地就可以!但是换到其他人的机器上就赋值不了了!但是把ReadOnly以去掉就可以了!简直是构怪的……

努力,哈哈,总有一天会变成高手~~~~~~因为我相信:没有办不到,只有想不到!http://t..cn/fpress
2007-10-23 16:09
没有注册
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-8-16
得分:0 
发生回发时,TextBox 控件(其 ReadOnly 属性设置为 true)的 Text 值被发送到服务器,但是服务器不处理只读文本框。这样可以防止恶意用户更改只读的 Text 值。在回发之间,Text 属性的值保留在视图状态中,除非经过服务器端代码修改。
2007-10-23 17:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-169945-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.665717 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved