如何获取GridView的模板中(是TemplateField,而不是BoundField)的控件的Text属性
在GridView中,可用stringsText=((TextBox)Gridview1.Rows[0].Cells[0].Controls[0]).Text.Trim(...
在GridView中,可用string sText=((TextBox)Gridview1.Rows[0].Cells[0].Controls[0]).Text.Trim();即用sText保存Gridview1的第一条记录的第一个字段中(是BoundField)控件的Text属性,但是如果把该字段变成TemplateField后,在ItemTemplate 中有个Label id为Label1,在EditTemplate模板中是个TextBox id为TextBox1,再用string sText=((TextBox)Gridview1.Rows[0].Cells[0].Controls[0]).Text.Trim();语句获取EditTemplate模板中的唯一TextBox控件的Text值时,就会出现错误如下:无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”
到底在TemplateField中怎样获取EditTemplate或ItemTemplate模板中控件的Text ,请高手指点.
用先获取该控件
TextBox tbx = GridView1.Rows[0].Cells[0].FindControl("TextBox1") as TextBox;
那么它的值就是:tbx.Text
这个方法可行,还有其他方法吗?还有想知道知道GridView.TemplateControl是个什么属性.? 展开
到底在TemplateField中怎样获取EditTemplate或ItemTemplate模板中控件的Text ,请高手指点.
用先获取该控件
TextBox tbx = GridView1.Rows[0].Cells[0].FindControl("TextBox1") as TextBox;
那么它的值就是:tbx.Text
这个方法可行,还有其他方法吗?还有想知道知道GridView.TemplateControl是个什么属性.? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询