日期:2014-05-17  浏览次数:20413 次

页面GridView控件中输入了新值,后台代码仍然读取的是旧值,求大神指教
在aspx文件中添加了一个GridView控件,数据行加了TextBox,并绑定了源数据,现在TextBox中有值了,假设是1;

在后台代码中要调用用户在此TextBox中输入的值,假设用户输入的是2,通过FindControl找到了TextBox,也读取到了其中的值,但是读取的值仍然为1,而用户输入进去的是2,也就是还是读取到的以前的老值,用户输入的值没有生效,找了1天了也不知道问题在哪。

不仅仅只有TextBox值没有更新,GridView控件中所有编辑状态下的控件的值读取的都是以前的老值,CheckBox明明打上勾了,但后台代码读取仍然是Checked=false。
关键不知道哪个地方的代码写错了。
求大神指教。


要源文件我可以上传下。
------解决方案--------------------
引用:
在后台代码中要调用用户在此TextBox中输入的值,假设用户输入的是2,通过FindControl找到了TextBox,也读取到了其中的值,但是读取的值仍然为1,而用户输入进去的是2,也就是还是读取到的以前的老值,用户输入的值没有生效,找了1天了也不知道问题在哪。

许多时候,这时因为在page_load中的给gridview帮定初始化数据的代码没有写在 if(!IsPostback)判断中。
------解决方案--------------------
没有更新吧。