Foros del Web » Programando para Internet » ASPX (.net) »

Ayuda en DetailsView porfa.

Estas en el tema de Ayuda en DetailsView porfa. en el foro de ASPX (.net) en Foros del Web. Hola: Tengo lo sgte: un gridview que cuando selecciono un registro, me muestra un detailsview. Pero no me muestra los datos en el detailsview. Dejo ...
  #1 (permalink)  
Antiguo 11/10/2008, 13:19
Avatar de fonchi  
Fecha de Ingreso: septiembre-2006
Ubicación: Concepción
Mensajes: 170
Antigüedad: 18 años
Puntos: 0
Exclamación Ayuda en DetailsView porfa.

Hola:

Tengo lo sgte: un gridview que cuando selecciono un registro, me muestra un detailsview. Pero no me muestra los datos en el detailsview.


Dejo elcódigo por si alguién me puede ayudar o si lo pueden mejorar.


using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;


namespace ASPNETFuturesEnabledWebApplication1
{
public partial class _Default : System.Web.UI.Page
{
DataSet myDataSet;
SqlConnection cnx = new
SqlConnection(ConfigurationManager.ConnectionStrin gs["Grid"].ConnectionString);

protected void Page_Load(object sender, EventArgs e)
{
IncializaDropDownList();

try
{
cnx.Open();
GV1.SelectedIndexChanged += new
EventHandler(GV1_SelectedIndexChanged);
SqlDataAdapter myAdapter = new SqlDataAdapter("SELECT ID,
NOMBRE,FONO,CIUDAD FROM CONTACTOS", cnx);
myDataSet = new DataSet();
myAdapter.Fill(myDataSet);
GV1.DataSource = myDataSet;
string[] keys = new string[] { "ID" };
GV1.DataKeyNames = keys;
GV1.DataBind();
}
catch
{
LBL1.Text = "Algo Ocurrio";
}
finally
{
cnx.Close();
}
}

protected void GV1_SelectedIndexChanged(object sender, EventArgs e)
{

SqlDataSource SqlDS = new SqlDataSource();
Parameter cparam = new Parameter();
cparam.Name = "ID";
cparam.DefaultValue = GV1.SelectedValue.ToString(); //Hasta acá me trae el id seleccionado en el gridview.

SqlDS.SelectParameters.Add(cparam);

SqlDS.ConnectionString=ConfigurationManager.Connec tionStrings["Grid"].ConnectionString;
SqlDS.SelectCommand = "SELECT NOMBRE, FONO FROM CONTACTOS WHERE ID=@ID";// Al hacer un seguimiento me doy cuenta que la consulta me la muestra tal cual está en el codigo, no me reemplaza el id en el where

DV.DataSource = SqlDS;
DV.DataBind();


}



}
}

Gracias.
  #2 (permalink)  
Antiguo 11/10/2008, 14:48
Avatar de fonchi  
Fecha de Ingreso: septiembre-2006
Ubicación: Concepción
Mensajes: 170
Antigüedad: 18 años
Puntos: 0
Respuesta: Ayuda en DetailsView porfa.

Hola:


Ya tengo el id seleccionado, ahora lo tengo asi:

protected void GV1_SelectedIndexChanged(object sender, EventArgs e)
{

SqlDataSource SqlDS = new SqlDataSource();
Parameter cparam = new Parameter();
cparam.Name = "ID";
cparam.DefaultValue = GV1.SelectedValue.ToString();

SqlDS.SelectParameters.Add(cparam);
SqlDS.ConnectionString=ConfigurationManager.Connec tionStrings["Grid"].ConnectionString;
SqlDS.SelectCommand = ("SELECT NOMBRE, FONO FROM CONTACTOS WHERE ID = " + GV1.SelectedDataKey.Value.ToString());


DV.DataSource = SqlDS;
DV.DataBind();

//((Label)DV.FindControl("lblNombre")).Text = ["NOMBRE"].ToString();
//((Label)DV.FindControl("lblFono")).Text = "prueba";

}


Pero ¿cómo lo hago para mostrar en el datilsview los datos?
//((Label)DV.FindControl("lblNombre")).Text = ???["NOMBRE"].ToString();

¿Qué debo poner en (???) para llamar a los campos?

Salu2 y gracias.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:07.