日期:2014-05-19  浏览次数:20825 次

项目开发中遇到的一个问题(各位帮帮忙):GridView 添加一自己创建的TemplateField, 数据绑定以后,怎样取得TemplateField里面的control
环境是这样的:
ASP   页面中有一个按钮和GridView。GridView在数据绑定之前添加了一自己创建的TemplateField,里面有一个Control,   Control里面有一个TextBox.   在数据绑定之后,TextBox可以显示并接受用户的输入。现在在按钮的onclick事件中想取得GridView中每一列中TextBox的Text值.   但是通过gridView.rows[行号].cell[列号].FindControl(TextBox的ID)方法时返回值是一空值。

不解,望各位帮帮忙,看没有什么好的解决方法。谢谢大家!    


------解决方案--------------------
思路没错,检查一下细节问题吧
------解决方案--------------------
string str1 = ((TextBox)GridView1.Rows[i].FindControl( "TextBox1 ")).Text;
------解决方案--------------------
string str1 = ((TextBox)GridView1.Rows[i].FindControl( "TextBox的ID ")).Text;

------解决方案--------------------
你的意思是TEXTBOX放在一个CONTROL里吗 要先找到CONTROL 再找到CONTROL。FINCONTROL(TEXTBOX)
------解决方案--------------------
同意楼上的
不然的话肯定用FindControl能找到的
不能去掉Control吗?