Hola, mira, no he trabajado con asp:image, pero debe ser parecido a trabajar con un label.
(cuando, una ves necesite utlizar imagen en mi grid, use ToolTip de JQuery, asi no desordena el grid)
este es mi ejemplo utilizando un label
Código ASP:
Ver original<asp:DataGrid runat="server" ID="dgrHijos" AutoGenerateColumns="false" CssClass="Grid" HeaderStyle-CssClass="GridHeader" ItemStyle-CssClass="GridItem" >
<Columns>
<asp:BoundColumn ItemStyle-Width="1" DataField="id" HeaderText="ID" ReadOnly="true" Visible="false" />
<asp:BoundColumn HeaderText="N°" DataField="Numero" ReadOnly="true" />
<asp:BoundColumn HeaderText="Depende" DataField="Depende" ReadOnly="true" />
<asp:BoundColumn HeaderText="Dependientes" DataField="Dependientes" ReadOnly="true" />
<asp:TemplateColumn HeaderText="id" Visible="false">
<ItemTemplate>
<asp:Label ID="lblidCargo" Text='<%# DataBinder.Eval(Container.DataItem,"id") %>' runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
este es el codigo VB
Código vb:
Ver originalDim dt As New DataTable()
Dim dr As DataRow
dt.Columns.Add(New DataColumn("id", GetType(Integer)))
dt.Columns.Add(New DataColumn("Numero", GetType(Integer)))
dt.Columns.Add(New DataColumn("Depende", GetType(String)))
dt.Columns.Add(New DataColumn("Dependientes", GetType(String)))
Dim i As Integer = 0
Dim c As Integer = 1 'contador
'Try
conPermisos.Open()
dtrSelectArbol = cmdSelectArbol.ExecuteReader
While dtrSelectArbol.Read
dr = dt.NewRow()
i = 0
dr(i) = CInt(dtrSelectArbol("idCargo"))
i += 1
dr(i) = c
i += 1
dr(i) = nombreCargo(CInt(dtrSelectArbol("Padre")))
i += 1
dr(i) = nombreCargo(CInt(dtrSelectArbol("Hijo")))
dt.Rows.Add(dr)
c += 1
End While
conPermisos.Close()
Dim dv As New DataView(dt)
dgrHijos.DataSource = dv
dgrHijos.DataBind()
atentoa tus consultas