Yo desconozco si habrá algún elemento que cree el link del mail, pero yo agregaría además un template column:
Código:
<asp:datagrid id="dataGrid" runat="server" autogeneratecolumns=false>
<asp:BoundColumn HeaderText="Mail" SortExpression="Mail" DataField="eMail"/>
<asp:templatecolumn>
<itemtemplate>
<asp:HyperLink id="emailLink" runat="server"/>
</itemtemplate>
</asp:templatecolumn>
</asp:datagrid>
Luego en el metodo que haces el binding yo iteraria el datagrid
Código:
int emailColumn = 0;
foreach ( DataGridItem item in dataGrid.Items )
{
string email = item.Columns[emailColumn].Text.ToString();
HyperLink hyperLink = (hyperLink)item.Columns[link].FindControl("emailLink");
hyperLink.Text = email;
hyperLink.NavigateUrl = "mailto:"+email;
}
De seguro debe haber algo mas sencillo, pero es lo que se me ocurre en estos momentos
Saludos