ok!!! gracias me ha salido...
sin embargo ahora me ha surgido una nueva duda :
Si la url lleva algún parámetro no me lo interpreta bien.
He definido
DataNavigateUrlFormatString==http://www.foros.com?id={0} pero me pone la url dos veces.... while (rs.Read())
{
DataRow dataRow = dataTable.NewRow();
dataRow[0] = rs["codigo"].ToString();
dataRow[1] = "http://www.foros.com?id=" + rs["codigo"].ToString();
dataTable.Rows.Add(dataRow);
} <asp:GridViewID="dg"runat="server"AutoGenerateColumns="false">
<Columns>
<asp:BoundFieldDataField="cod"HeaderText="Codigo"/>
<asp:HyperLinkFieldDataNavigateUrlFields="Datos" DataTextField="Datos"HeaderText="Link URL"DataNavigateUrlFormatString="http://www.foros.com?id={0}"/>
</Columns>
</asp:GridView>