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.