Visual CSharp .NET - Dudas con maestro-detalle

 
Vista:

Dudas con maestro-detalle

Publicado por Pableras (1 intervención) el 23/07/2008 20:33:55
Hola, qué tal ??

Estoy haciendo una página web de prueba para ver cómo funciona lo del maestro-detalle.

Antes de nada explicaré lo que quiero hacer:

Tengo una tabla maestro(paises) y otra detalle(usuarios). Utilizo 2 grids para mostrar los datos. En el grid maestro(paises) quiero que al pinchar en el botón "seleccionar" de una fila(he agregado la columna "seleccionar" en el grid mediante el "generador de propiedades") , me aparezcan en el grid detalle los usuarios que son de ese país.

Cuando ejecuto me sale el primer grid (paises) con su botón "seleccionar" en cada fila, pero al pinchar en "seleccionar" de alguno de esos paises, no ocurre nada (hace el post, pero ni siquiera aparece el grid detalle).

Alguien sabe si lo que tengo hasta ahora está bien ?? y qué tengo que poner en el dtgPaises_SelectedIndexChanged ??

Este es el código que tengo:

-----------------------------------------------------------------------------------------------------------------------

protected System.Web.UI.WebControls.DataGrid dtgPaises; // MAESTRO
protected System.Web.UI.WebControls.DataGrid dtgUsuarios; // DETALLE

-----------------------------------------------------------------------------------------------------------------------
private void Page_Load(object sender, System.EventArgs e)
{
string strCnn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Inetpub\wwwroot\kedadas\db\kedadas.mdb";

OleDbConnection cnn=new OleDbConnection(strCnn);
OleDbDataAdapter daPaises=new OleDbDataAdapter("SELECT * FROM Paises",strCnn);
OleDbDataAdapter daUsuarios=new OleDbDataAdapter("SELECT * FROM Usuarios",strCnn);
DataSet ds=new DataSet();

daPaises.Fill(ds,"paises");
daUsuarios.Fill(ds,"usuarios");

DataRelation rel=new DataRelation("relacion", ds.Tables["paises"].Columns["id"], ds.Tables["usuarios"].Columns["residencia"]);

ds.Relations.Add(rel);

dtgPaises.DataSource=ds;
dtgPaises.DataMember="paises";
dtgPaises.DataBind();

dtgUsuarios.DataSource=ds;
dtgUsuarios.DataMember="paises.relacion";
}

-----------------------------------------------------------------------------------------------------------------------

private void dtgPaises_SelectedIndexChanged(object sender, System.EventArgs e)
{
// No tengo nada puesto aquí
}

-----------------------------------------------------------------------------------------------------------------------

Gracias de antemano

Un saludoooo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Dudas con maestro-detalle

Publicado por Javier Suero (21 intervenciones) el 08/09/2008 15:08:52
Hola, Pableras,

he leido el código que envías y no veo que hagas dtgUsuarios.DataBind();

¿puede ser esto lo que falta?

Un saludo, Javier Suero.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar