Il fatto è che l'id del controllo sul server non è lo stesso che avrè sul client (anche perchè di campi 'data' c'è ne sarebbe uno per ogni riga), quindi quando fai riferimento a 'data' in javascript non viene trovato nessun controllo.
devi usare l'evento OnItemDataBound del datagrid per valorizzare il comando di quel javascript:
nel tag della datagrid devi aggiungere l'handler per l'evento:
codice:
OnItemDataBound="TuaDataGrid_ItemDataBound"
devi impostare il controllo anchor che ti lancia il javascript come un controllo server:
codice:
<a HRef="" id=DataAnchor runat=server>
nell codebehind:
codice:
protected void DataGridSupports_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if(e.Item.FindControl("DataAnchor")) //Se trova il controllo anchor
((HtmlAnchor)e.Item.FindControl("DataAnchor")).HRef="javascript:GetDate('"+e.Item.FindControl("data").ClientID+"');";
}
più o meno