Ho questo problema, utilizzando l'evento ItemDataBound devo leggere in fase di creazione il contenuto delle celle della prima colonna di questo datagrid:

codice:
<ASP:TemplateColumn HeaderText="Inserzione" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="55%">
   <ItemTemplate>
      <A Href="Inserzione.aspx?ID=<%#Container.DataItem("ID")%>" Style="Width:100%;" Class="10-Blu-Rosso">
      <%#Container.DataItem("Testo")%>
      </A>
   </ItemTemplate>
</ASP:TemplateColumn>
Così com'è non mi legge il contenuto della cella, se invece sostituisco <%#Container.DataItem("XXX")%> con un valore fisso tutto funziona.
Per chiarezza posto anche la rouite dell'ItemDataBound

codice:
Sub MyDtg_ItemDataBound(Obj As Object, E As DataGridItemEventArgs)        
If E.Item.ItemType.ToString() = "Item" or E.Item.ItemType.ToString() = "AlternatingItem" Then
	response.Write(E.Item.Cells(0).Text)
	response.Write("
")
End If
End Sub