项目开发中遇到的一个问题(各位帮帮忙):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吗?