Asp.net不能获取TextBox更新后的数据?(asp.net)
在Asp.net Web程序设计中,要特别注意数据加载、处理的次序。IsPostBack属性能够很好的帮你判断数据处理的时机。
使用母版的页面,TextBox中的数据更新后提交,后台程序一直不能获得到更新后的数据,只获取到更新前的数据,也就是说,新的数据并没有发送到服务器端。怎么回事呢?
尝试:
启用TextBox的EnableViewState和AutoPostBack皆不能解决问题。
正常办法:
把页首的声明,AutoEventWireup设为false
这就奇怪了,如果我要使用自动触发的DropDownList组件怎么办呢?
[补注:错误的原因找到了,原来是读取数据库资料的操作没有限定在!Page.IsPostBack页面初始化的时候进行,导致提效了更改的数据之后,页面又在加载时重新读取数据库资料,替换掉了更改过的信息。粗心大意所致的逻辑错误,感谢彬彬同学耐心查错。]
相关经验
- asp.net:在using语句中使用return语句!
- asp.net中 UrlEncode 的编码问题
- asp.net 设计模式之——单例模式
- Asp.net 2.0 关于Header/title/Meta tages/Style操作的一点小技巧
- templateEngine2 asp.net 开源模板引擎
- asp.net中的缓存机制(一):页面缓存
- 没有对“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限
- params关键字:参数数目可变
- 开源的asp.net wiki系统
- ASP.Net中的HttpHandler,自定义Http处理及应用的原理和实现方法
我来说两句
1 楼 BenBen 发表于 2007-9-17 From IP: 218.20.227.200
这种低级错误我也经产犯的
作者主页: http://blogad.blogcn.com/index.shtml