¿visualizar un Datagrid?
Hola a todos!
Tenemos un problema al usar el datagrid, resulta que despues de toda la parrafada que hemos puesto, no funciona, es decir, no se ve nada, asà que si alguno puede echarle un vistazo al código y nos dice cuál es el error, se lo agradecerÃa mucho.
Un saludo a todos y gracias!! ;-)
protected System.Web.UI.WebControls.DataGrid dgNoticias;
protected DataTable dt;
private SqlDataAdapter sqlDA;
private System.Data.DataSet ds;
/**
* Función que carga y formatea el DataGrid
*/
private void formatearDataGrid()
{
dgNoticias = new DataGrid();
ds = new DataSet();
dt = new DataTable();
SqlConnection conn=new SqlConnection("server=portatil;database=BD_Proyecto;uid=sa;pwd=proyecto");
conn.Open();
sqlDA = new SqlDataAdapter("select titulo, texto, pathImagen from TablaNoticias",conn);
sqlDA.Fill(ds, "TablaNoticias");
dt = ds.Tables["TablaNoticias"];
this.dgNoticias.DataSource = dt.DefaultView;
conn.Close();
}//Fin de formatearDataGrid________________________________________
/**
* Page_Load
*/
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.Page.IsPostBack)
{
this.formatearDataGrid();
this.dgNoticias.DataBind();
this.bForo.Style.Add("cursor", "hand");
this.bInicio.Style.Add("cursor", "hand");
}
}//Fin de Page_Load_______________________________________________
Tenemos un problema al usar el datagrid, resulta que despues de toda la parrafada que hemos puesto, no funciona, es decir, no se ve nada, asà que si alguno puede echarle un vistazo al código y nos dice cuál es el error, se lo agradecerÃa mucho.
Un saludo a todos y gracias!! ;-)
protected System.Web.UI.WebControls.DataGrid dgNoticias;
protected DataTable dt;
private SqlDataAdapter sqlDA;
private System.Data.DataSet ds;
/**
* Función que carga y formatea el DataGrid
*/
private void formatearDataGrid()
{
dgNoticias = new DataGrid();
ds = new DataSet();
dt = new DataTable();
SqlConnection conn=new SqlConnection("server=portatil;database=BD_Proyecto;uid=sa;pwd=proyecto");
conn.Open();
sqlDA = new SqlDataAdapter("select titulo, texto, pathImagen from TablaNoticias",conn);
sqlDA.Fill(ds, "TablaNoticias");
dt = ds.Tables["TablaNoticias"];
this.dgNoticias.DataSource = dt.DefaultView;
conn.Close();
}//Fin de formatearDataGrid________________________________________
/**
* Page_Load
*/
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.Page.IsPostBack)
{
this.formatearDataGrid();
this.dgNoticias.DataBind();
this.bForo.Style.Add("cursor", "hand");
this.bInicio.Style.Add("cursor", "hand");
}
}//Fin de Page_Load_______________________________________________
Te falta bindear el enlace de datos. Despues de la linea:
this.dgNoticias.DataSource = dt.DefaultView;
haz:
this.dgNoticias.DataBind;
Por cierto, no hace falta que mantengas la conexion abierta hasta haber bindeado los datos, puedes cerrarla tranquilamente despues de hacer el Fill del dataset
this.dgNoticias.DataSource = dt.DefaultView;
haz:
this.dgNoticias.DataBind;
Por cierto, no hace falta que mantengas la conexion abierta hasta haber bindeado los datos, puedes cerrarla tranquilamente despues de hacer el Fill del dataset
