注册 登录
编程论坛 ASP.NET技术论坛

javascript 与 服务器之间的问题

stggg 发布于 2007-09-14 14:27, 977 次点击
有一日期控件,选择是用javascript控制的
当选择以后,其值放在TextBox中,当然TextBox是服务器控件

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

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

如,页面第一次装载:
只有本站会员才能查看附件,请 登录


选择以后:
只有本站会员才能查看附件,请 登录


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


各位有这样的问题吗?如何解决???
9 回复
#2
stggg2007-09-14 14:57
回复:(stggg)javascript 与 服务器之间的问题

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

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

#3
bygg2007-09-14 18:07
javascript里面是怎么写的?
#4
stggg2007-09-17 13:14
回复:(bygg)javascript里面是怎么写的?
这个和javascript里面是怎么写的,没有关系
很简单的js赋值就能看到效果。。。


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

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


#5
cy3469217552007-09-17 17:36

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

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

#6
stggg2007-09-18 14:35
回复:(cy346921755)这个要看你的时间控件是怎样实现...
服务器控件TextBox,前面有说
它的EnableViewState本来就是true

#7
stggg2007-09-18 16:13
谢谢各位的回答
事情并不是我想象的那样(2楼的预测)

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

新的问题又来了,ReadOnly这个属性影响服务器控件?
#8
冰彩虹2007-09-18 19:21
你用客户端TextBox,然后添加属性runat="server",设置ReadOnly等属性就不会有问题了
#9
cxwl3sxl2007-10-23 16:09
ReadOnly有时候就是会出现莫名其妙的问题!上一次一个项目和你的要求差不多,但是在我本地就可以!但是换到其他人的机器上就赋值不了了!但是把ReadOnly以去掉就可以了!简直是构怪的……
#10
没有注册2007-10-23 17:41
发生回发时,TextBox 控件(其 ReadOnly 属性设置为 true)的 Text 值被发送到服务器,但是服务器不处理只读文本框。这样可以防止恶意用户更改只读的 Text 值。在回发之间,Text 属性的值保留在视图状态中,除非经过服务器端代码修改。
1