• Viernes 8 de Noviembre de 2024, 19:39

Autor Tema:  Mostrar Datos en DetailsView  (Leído 1264 veces)

fonchi

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Mostrar Datos en DetailsView
« en: Lunes 13 de Octubre de 2008, 05:59 »
0
Hola amigos:
   Primero quiero contarles que comenzé a aprender hace mas o menos 2 semanas Visual Studio con C#, y a modo de aprender estoy haciendo un proyecto.
   
   Bueno les cuento... Tengo lo sgte: un gridview y lo que deseo es que al seleccionar un registro en el GridView, me muestre el detalle en un DetailsView. Pero no he podido lograr que me muestre los  datos en el detailsview.

   Sé hacerlo con el asistente, pero mi fin es hacerlo todo manualmente.
 
Dejo el código por si alguién me puede guíar y/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();

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();

**************Acá debiera mostrarme los datos********************************
//((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 y mostrarlos?


}

}


Salu2 y Gracias.