Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2009, 10:34
Motki
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 21 años, 5 meses
Puntos: 0
DataSet hyperlinkColumn

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>
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI