+ -
当前位置:首页 → 问答吧 → .net Repeater控件中的Textbox等控件获取不到改变后的值

.net Repeater控件中的Textbox等控件获取不到改变后的值

时间:2011-10-06

来源:互联网


如图所示
后台代码如下
 protected void Repeater1_ItemCommand2(object sender, RepeaterCommandEventArgs e)
  {
  if (e.CommandName == "Edit")
  {
   
  RepeaterItem rt = e.Item as RepeaterItem; ;
  TextBox t1 = rt.FindControl("txtBBName") as TextBox;
string BBName_newest=t1.text; //获取到的这个值还是旧的,不是我改了之后的

  }
  }

已经改变txtBBName中的值,但是触发按钮事件后获取到txtBBName中的值还是最初绑定的值,而不是我改了之后的(感觉就像页面没有PostBack一样).请问高手们知道这是怎么回事吗?
(不只是TextBox,换成其它的CheckBox或datePicker服务端控件都获取不到改变后的值.)

作者: yefengya   发布时间: 2011-10-06

repeater的指定数据源的语句要放到if(!Page.IsPostBack){ repeater1.DataSource=数据源}这样,否则当你回发的时候又重新刷新数据了

作者: beyond_me21   发布时间: 2011-10-06