日期:2014-05-17  浏览次数:20405 次

在repeater控件中取得一行TextBox中用户输入的值

如图:
已绑定数据源的repeater控件中 要实现用户可以再TextBox中输入要修改的值 然后点击Update 更新数据 问题是如何获取用户输入的值


网上说用
  TextBox txtTitle = (TextBox)e.Item.FindControl("txtTitle");
  TextBox txtFirstName = (TextBox)e.Item.FindControl("txtFirstName");
  TextBox txtLastName = (TextBox)e.Item.FindControl("txtLastName");
  TextBox txtPhone = (TextBox)e.Item.FindControl("txtPhone");
  TextBox txtContactID = (TextBox)e.Item.FindControl("txtContactID");
但是得到的只是原来的数据 而不是用户改变的值(例如 将第一行的FirstName的值改为xxxx 但上面代码得到文本框值的仍是XXaa)

------解决方案--------------------
别忘记在page_load里面加一个if(!IsPostbakc){绑定repeater控件}