hola a to2.
Tengo el siguiente código en el que paso la info de un DataReader a un Dataset.
y el DataSet lo vuelco a un GridView
Sin embargo, uno de los campos es un link. y no me coge el enlace.
Si la columna la decharo como hyperlinkColumn , automáticamente no me la
muestra en el GridView.
Si la decharo como String , el enlace se muestra como texto .....
Como puedo insertar un enlace en un Dataset?
*** este es mi código datos.cs ****************************
partial class datosIniciales : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string SQL = "select * xxxxxx "; SqlDataReader rs = SqlServer_Connection.SQL_Select(SQL); DataSet dataSet = new DataSet(); DataTable schemaTable = rs.GetSchemaTable(); DataTable dataTable = new DataTable(); string columnName = "CODIGO"; DataColumn column = new DataColumn(columnName); dataTable.Columns.Add(column); columnName = "Datos "; column = new DataColumn(columnName, typeof(HyperLinkColumn)); dataTable.Columns.Add(column); dataSet.Tables.Add(dataTable); int i = 0; while (rs.Read()) { DataRow dataRow = dataTable.NewRow(); dataRow[0] = rs["campoxxxx"].ToString(); HyperLinkColumn h1 = new HyperLinkColumn(); h1.NavigateUrl = "http://www.foros.com"; h1.DataTextField = "usuario"; h1.DataTextFormatString = "donwload"; h1.Text = "Consultar"; h1.DataTextFormatString = "http://www.foros.com"; dataRow[1] = h1; dataTable.Rows.Add(dataRow); } rs.Close(); dg.DataSource = dataSet; dg.DataBind(); } }
**********y así tengo el GridView datos.aspx ********************
<asp:GridView ID="dg" runat="server">
</asp:GridView>