jQuery 中 serialize() 方法会受到asp.net 页面影响
jQuery 中serialize() 方法确实好用,可是在项目中使用时发现个问题,在asp.net页面总是获取不到值,同样的代码在HTML就是好的。。。。
搞了半天发现原来是 页面的 ViewState 影响了,书上的写法是这样的
$("form").serialize()
后台获取不到值
把代码改成(所有搜索的文本框在一个table里)
$("table *").serialize()
如想用 $("form").serialize() 用jquery删除页面__ViewState后,导致服务器控件回发报错,所以只能改用 $("table *").serialize()
唉,ViewState各种缺点,特别是界面加载速度方面,最近在研究MVC,其中的Razor视图引擎就没 ViewState,呵呵