如何获取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是个什么属性.?
展开
 我来答
百度网友22b95a73a
2007-01-13 · TA获得超过221个赞
知道答主
回答量:49
采纳率:0%
帮助的人:0
展开全部
先获取该控件
TextBox tbx = GridView1.Rows[0].Cells[0].FindControl("TextBox1") as TextBox;

那么它的值就是:tbx.Text
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式