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,呵呵

原文地址:https://www.cnblogs.com/linfei721/p/3035923.html