在asp.net中设置表单的元素Enabled=false后,在后台cs代码中取不到值的,估计是发回viewstate中压根不包含这些值。但是在一些场合中后台代码却要取这些值。网上关于diaabled取不到值得解决办法大多是用readonly代替,但是着仅仅解决了在客户端取值的问题,在服务器端还是取不到,所以只有用笨方法,在按钮点击之后立即将各个disabled的表单的disabled设为false,如果这个页面直接跳转那就不用设回来了。如果还是呆在原来的页面就不好弄了。

asp代码中大多数都会在html中直接嵌入js代码,所以要确保按钮点击之后立即执行disabled为false的处理函数就必须要再按钮元素之后加添加事件处理函数。如果还在jquer的$(function(){});中写的话就晚了