Repeater中有一列我放了已个TextBox 当某一行的这个TextBox改变时,后台获取改变后的值也要获取改变的这一行的数据怎么做  大神快来解答!!!!textboxRepeater

解决方案 »

  1.   

    为TextBox注册TextChanged事件,你就可以捕获。在事件处理方法中,你可以使用  var item = (RepeaterItem)((TextBox)sender).NamingContainer;
    得到Repeater的行。进而访问它的 ItemIndex、DataItem 等属性。在帖子 http://bbs.csdn.net/topics/390477541 中我也举了一个自定义属性的例子。如果只有一列需要自定义属性,这是非常方便的(如果有很多列都需要类似绑定附属数据的功能,那么显得有些臃肿)。
      

  2.   

    如果你在REpeater的摸板列的这个TextBox的属性上自定了 M365 属性,你就可以在 TextChanged 事件处理方法中直接写string s = ((TextBox)sender).Attributes["M365"];
    这可以直接取出你事先给这个TextBox绑定的任何M365属性值。例如你就可以对这个属性绑定“id”字段。