¿visualizar un Datagrid?

Naima
28 de Junio del 2005
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_______________________________________________

Elph
28 de Junio del 2005
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

Elph
28 de Junio del 2005
perdona, me deje los parentesis en la linea
this.dgNoticias.DataBind();