c# 什么时候用findcontrol 用datagrid举个例子 谢谢
展开全部
首先先说下datagrid,一般都是在显示数据列表时使用,就是一行行的数据,有事我们可能想对每一行的数据进行操作,比如说删除一条记录吧(其实删除可以用gridview,这里只是举个例子),就可以在datagrid的每一行加一个删除按钮,因为你在代码页面添加按钮的时候只指定了一个按钮的id,当datagrid显示数据的时候,每一行都有一个按钮,这是就不能用平时常用的获取控件id的方式找到datagird里面的删除按钮了,这种情况就要用findcontrol方法
eg:比如说现在有一个datagrid1, 里面的删除按钮button1(页面里可以指定id,但是只有一个),现在想获取每一行的button来执行删除命令
protected void buttonclick(sender, e)
{
for(int i=0; i<datagrid.rows.count; i++)
{
Button deletebutton=(Button)datagrid1.rows[i].findcontrol('button1');
deletebutton就是你要找的button了,这是就可以对其进行你要的操作
}
}
eg:比如说现在有一个datagrid1, 里面的删除按钮button1(页面里可以指定id,但是只有一个),现在想获取每一行的button来执行删除命令
protected void buttonclick(sender, e)
{
for(int i=0; i<datagrid.rows.count; i++)
{
Button deletebutton=(Button)datagrid1.rows[i].findcontrol('button1');
deletebutton就是你要找的button了,这是就可以对其进行你要的操作
}
}
参考资料: for
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询