请教大侠,在GridView的空模版有个FormView控件,如何获得这个FormView控件呢?

xiaowu_lee 北京科技大学 老师  2012-02-08 09:21:56
我在GridView的空模版有个FormView控件,如何获得这个FormView控件呢?
利用GridView1.FindControl("FormView1")不能获得,那么怎么才能获得呢?
谢谢
...全文
55 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
段传涛 2012-02-10
找到就好,
其实大家给你说的方法,没有细写代码。
回复
xiaowu_lee 2012-02-10
谢谢,在网上搜索的正确答案:

EmptyDataTemplate的控件查找
要这么找
GridView1.Controls[0].Controls[0].FindControl("DetailsView1")

另外PagerTemplate里的也要那么找

第一个Controls[0]出来的是Row
第二个Controls[0]出来的是Cell

回复
xiaowu_lee 2012-02-10
谢谢各位大侠,上面的方法还是不行啊
我是在GridView的空数据模板<EmptyDataTemplate>里有个FormView控件,不是在某一行的模板里,
所以上面的方法好像不行啊,另外没有ctl.Name这样的属性,有个ctl.ID

谢谢,再次请教各位大侠
回复
nadim-j 2012-02-08
for(int i=0; i<gvResult.Rows.count; i++)
{
gvResult.Rows[i].FindControl("FormView1"))
}
回复
段传涛 2012-02-08
利用GridView1.FindControl("FormView1")
-----------------------------------
需要指定 一下 容器不然控件是找不到的。
如果在 gridview1里 就用这个,如果其他容器里 直接 in 之
foreach(Control ctl in gridview1.Controls)
{
if (ctl.Name == "FormView1")
{

}
}
回复
xiaowu_lee 2012-02-08
谢谢,我试试
回复
老猫五号 2012-02-08
foreach(Control ctl in GridView1.Controls)
{
if (ctl.Name == "FormView1")
{
//Do it
}
}

回复
老猫五号 2012-02-08
foreach(Control ctl in GridView.Controls)
{

}

试试
回复
xiaowu_lee 2012-02-08
请教大侠,谢谢!
回复
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2012-02-08 09:21
社区公告
暂无公告