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

菜鸟问取前台控件ID的问题
前台Repeater里的
<ItemTemplate>姓名:<%#Eval("username")%>年龄:<asp:TextBox runat="server" ID="textage" text='<%#Eval("age")%>'></asp:TextBox><br/></ItemTemplate>
后台的,为啥没效果咧?
  protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
  {
  DataRowView rowview = (DataRowView)e.Item.DataItem;
  var person = (数据绑定.objdatasrc.DAL.DataSet1.personRow)rowview.Row;
  if (person.age>18)
  {
   
  TextBox textage = (TextBox)e.Item.FindControl("textage");
  textage.BackColor = Color.Red;
  }
  }

------解决方案--------------------
你的代码需求像是要在绑定的时候设置颜色 但是你写的代码是在发生点击repeater上面某个按钮的时候发生的事件
把事件改成ItemDataBound