如何在不使用索引的情况下引用ASP.NET GridView中的Cell?

时间:2012-02-28 19:07:35

标签: c# asp.net datagrid .net-2.0

我想知道是否有办法在Asp.Net GridView中识别和引用名称或ID的单元格。

在我的情况下,我有这种情况,我想在TemplateField中访问ImageButton控件。

我的代码是这样的:

 ImageButton ibtStatus = (ImageButton)e.Row.Cells[8].FindControl(ibtIDStatus);

但是我想像这样引用这个单元格:

 ImageButton ibtStatus = (ImageButton)e.Row.Cells["MyCell"].FindControl(ibtIDStatus);

如何通过名称,HeaderText或任何其他非索引方式引用Cell?

已编辑:我正在使用Visual Studio 2005和.NET 2.0。

2 个答案:

答案 0 :(得分:1)

您应该能够完全绕过单元格索引,并且没有任何问题。

ImageButton ibtStatus = (ImageButton)e.Row.FindControl(ibtIDStatus);

答案 1 :(得分:0)

我相信你是在GridView_RowDataBound事件中编写这段代码....对吗? ?

编写代码的更好方法是。

ImageButton ibtStatus  = e.Row.FindControl("ibtIDStatus") as ImageButton;
if(ibtStatus !=null)
{
// Write your code here.
}

我希望这会帮助你。