我想知道是否有办法在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。
答案 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.
}
我希望这会帮助你。