Hi,
see my blog post for background information
Understanding the naming container hierarchy of ASP.NET databound controls
http://aspadvice.com/blogs/joteke/archive/2007/02/25/Understanding-the-naming-co
ntainer-hierarchy-of-ASP.NET-databound-controls.aspx
Answer is that you need to loop through GridView's Rows, use FindControl
against the row to locate the LinkButton. that is if you need to access them
after they are (the grid is) being bound.
However if you need to do something like attach event handler to the
LinkButton, you can (and you should) do it in RowCreated event of GridView
which is raised for every row, when they are created (instantiated). And if
you need to set something based o the data to which GridView is bound, you'd
use RowDataBound event which also is raised for every row but only when
GridView's DataBind is called.

Signature
Teemu Keiski
AspInsider, ASP.NET MVP
http://blogs.aspadvice.com/joteke
http://teemukeiski.net
> Hi,
>
[quoted text clipped - 23 lines]
> Thanks for help
> Ben
Ben - 13 Aug 2007 21:48 GMT
Thanks for replying
This is my attempt:
Dim lk As LinkButton
Dim gr As GridViewRow
For Each gr In GridView1.Columns
lk = CType(gr.FindControl("lb1"), LinkButton)
lk.Visible = False
Next
But i get: Unable to cast object of type
'System.Web.UI.WebControls.TemplateField' to type
'System.Web.UI.WebControls.GridViewRow'
> Hi,
>
[quoted text clipped - 41 lines]
>> Thanks for help
>> Ben
Ben - 13 Aug 2007 22:06 GMT
i found it:
For Each gr In GridView1.Rows
> Hi,
>
[quoted text clipped - 41 lines]
>> Thanks for help
>> Ben