Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2008, 13:19
Avatar de fonchi
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.