在GridView中获取ID

时间:2010-05-13 09:19:15

标签: asp.net gridview visual-studio-2003

我有一个网格说网格1,其中有一些列。有一个视图图像按钮,一个删除图像按钮和一个列,表示颜色列是红色或蓝色。

如果颜色列为红色,则删除按钮将被隐藏,否则显示(基于用户授予的删除列权限)。

现在,用户单击红色列的视图按钮。如果满足此条件,那么我希望网格2中不应出现删除图标。

网格2有2列。一个是删除的图像按钮,一个是文件名(通过上传控制上传)。

因此,如果在Grid One中单击“查看图像按钮”的“红色”列,我应该可以隐藏网格2中的删除按钮。

我试过在Item命令中编写代码,但我无法访问grid2的控件。这是正确的方法吗?或者建议我一些正确的方法。

请确保代码与VS 2003兼容。

如果需要更多输入,请告诉我。

由于

1 个答案:

答案 0 :(得分:0)

只要网格与数据绑定,

grid2.Rows[<index>].Cells[<index>].FindControl("")就可以工作。

编辑:在用户控制代码隐藏中,您可以将网格公开为:

public DataGrid Grid
{
   get { return this.<gridID>; }
}

然后在代码隐藏页面中,使用以下命令访问网格:

public class SomePage : Page
{
   .. OnInit(..)
   {
       this.uc1.Grid.<props/methods>
   }
}

无论你需要做什么。您甚至可以附加到网格的事件中。