在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控件}