日期:2014-05-19  浏览次数:20669 次

模式窗口
模式窗口里面有个TextBox控件,在TextBox控件里有在父窗口传过来的值,我修改这个值保存到数据库,可是我改完后取出来的还是原来在父窗口传过来的值.怎么才能取出我改过的值??

------解决方案--------------------
我修改这个值保存到数据库
------------------------------
在保存到数据库中的时候同时还要修改父窗口中对应的值.

你可以在模式窗口中加一个事件,在改这个值的时候向父窗口引发这个事件并在父窗口中处理事件修改对应的值.
------解决方案--------------------
断点看下你这里取到的是你修改前的值,还是修改后的

string strid=lbDeptID.Text;
string strName=tbDeptName.Text.Trim().ToString();

------解决方案--------------------
那你在Page_Load里加上下面代码试下

Response.Expires = -1;
------解决方案--------------------
答案是你看你的PageLoad的代码
是不是有初始化文本框原数据的代码?
如果有的话,想想看是不是少掉了if(!IsPostBack)?
------解决方案--------------------
看你的命名规则,lbDeptID应该是个label,而tbDeptName是个textbox吧,你改变的是哪个值,lbDeptID没见你重新赋值,那就是tbDeptName了,看看页面上是不是有其它名称类似的控件,是不是控件取错了,要不你撇开现有的环境,自己写个小的测试程序试下