讨论:ViewState 够用么?
ViewState 为编程提供了很多方便,但遗憾的是只可以在服务器端操作.在客户端的表现是Hidden字段其值为微软加密了的一堆乱码.客户端程序没法处理了.
但其实有很多界面操作只需在客户端完成的.客户端的状态也需要保持.比如:一个Input输入框用户输入错了.我通过脚本把它边框设置为红色. 但如果用户点了某个与服务器交互的.Net控件.这个红框就没了.与次相似的情况还有很多...
对于以上问题,我现在谋求一种较为通用的解决方案...
思路是.用脚本和runat=Server的 Hidden来实现.Hidden可以保持住值.
脚本控制在Form onsubmit时.遍历form种的控件,取得其style,按某种格式拼合成一个字符串赋值给Hidden.
在document onload时取得Hidden中的值再分解.分别赋值给各个表单元素.
不知大家认为怎么样.欢迎发表看法