今天在做一个 后台列表修改的功能时遇到一个问题。
我要实现的功能:在Repeater中点击某个修改按钮,直接修复该行的数据的值。
要做到这个,首先要定位到那一行,然后就是定位到要该得那个控件,最后获取到那个控件的值。
最后找到一条解决方案:可以使用 ((LinkButton)sender).Parent这个方法定位到该行,然后通过FindControl("TextBox1") 定位到ID为"TextBox1"的控件,后面就是控件类型转换,最后就是获取数据了。搞定。
代码如下:
我要实现的功能:在Repeater中点击某个修改按钮,直接修复该行的数据的值。
要做到这个,首先要定位到那一行,然后就是定位到要该得那个控件,最后获取到那个控件的值。
最后找到一条解决方案:可以使用 ((LinkButton)sender).Parent这个方法定位到该行,然后通过FindControl("TextBox1") 定位到ID为"TextBox1"的控件,后面就是控件类型转换,最后就是获取数据了。搞定。
代码如下:
TextBox tb = ((LinkButton)sender).Parent.FindControl("TextBox1") as TextBox;//获取到当前一行中的 TextBox1 控件
string name = tb.Text.Trim(); //用获取到的控件取其中的值