日期:2014-05-18  浏览次数:20567 次

在Page_Load 事件显示在控件的数据不能被更新问题?
页面A   和   页面B

        ShowData(MyIndex)
          {
                        Text.text   =   "abc "     //   "abc "   是从数据库取出的值
                   
          }


  页面A   向   页面B   传值   abc123,调用页面A的   ShowData(MyIndex),
如果   ShowData(MyIndex)   在   Page_Load   事件中执行,
当   "abc "   (从数据库取出的值)在Text.text   中显示后,
更新按钮提交后   "abc ", "abc "   不能被更新,
而   ShowData(MyIndex)在一个查询按钮提交事件执行后,更新 "abc "   ,
更新按钮提交后   "abc ", "abc "   可以被更新。

就是说,在Page_Load   事件显示在控件的数据不能被更新




------解决方案--------------------
数据要放在
if(!IsPostBack)
{
ShowData(MyIndex)
{
Text.text = "abc " // "abc " 是从数据库取出的值

}

}
------解决方案--------------------
事情不是你这样描述的
回传时
LoadViewState Text.text= "你回传的值 "
OnLoad 如果调用了ShowData Text.text= "abc ";

ButtonClickEvent
得到Text.text然后更新
所以如果onload中调用了ShowData
永远更新abc为abc,不是更新不了,是更新成自己了

解决方法上面提供了