problemas dropdownlist
Publicado por kelly johana (49 intervenciones) el 29/11/2005 18:22:03
HolaEs que tengo un pequeño problema con un dropdownlist....
yo hago una actualización de datos pero antes de hacer la actualizacion yo lleno los controles con los datos existentes asi:
[CODE]SqlDataAdapter DaEdu;
DataSet DSEdu = new DataSet();
//Consulta educacion
String doc2 = Session["MySessionVar"].ToString();
MyCon = new SqlConnection(cadenaConexion);
DaEdu = new SqlDataAdapter("spEducacion", MyCon);
DaEdu.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter parameter1 = new SqlParameter("@docidentidad", SqlDbType.VarChar,30);
parameter1.Value= doc2;
DaEdu.Fill(DSEdu,"TipoEducacion");
DaEdu.Fill(DSEdu,"Educacion");
DaEdu.Fill(DSEdu,"Institucion");
DaEdu.Fill(DSEdu,"Pais");
DaEdu.Fill(DSEdu,"Ciudad");
DaEdu.Fill(DSEdu,"Nivel");
//llevar datos a controles correspondientes
string tipedu=System.Convert.ToString(DSEdu.Tables["TipoEducacion"].Rows[0]["tipoeducacion"]);
ListItem item =this.DdlTipoEst.Items.FindByText(tipedu);
if(item!=null)
item.Selected = true;
else
return;//no se ha encontrado en la coleccion
TbTitulo.Text=System.Convert.ToString(DSEdu.Tables["Educacion"].Rows[0]["tituloobtenido"]);
TbTitulo.DataBind();
TbNitInstitucion.Text=System.Convert.ToString(DSEdu.Tables["Institucion"].Rows[0]["nitinstitucion"]);
TbNitInstitucion.DataBind();
TbInstitucion.Text=System.Convert.ToString(DSEdu.Tables["Institucion"].Rows[0]["nombreinstitucion"]);
TbInstitucion.DataBind();
string idpais=System.Convert.ToString(DSEdu.Tables["Pais"].Rows[0]["pais"]);
ListItem item1 =this.DdlPaisEd.Items.FindByText(idpais);
if(item1!=null)
item1.Selected = true;
else
return;//no se ha encontrado en la coleccion
DateTime FeEst=System.Convert.ToDateTime(DSEdu.Tables["Educacion"].Rows[0]["fechaculminacion"]);
String FechaEst=System.Convert.ToString(FeEst.ToShortDateString());
FechaEst=FeEst.ToString("yyyy/MM/dd");
TbFecha.Text=FechaEst;
TbFecha.DataBind();
string nivel=System.Convert.ToString(DSEdu.Tables["Nivel"].Rows[0]["nombrenivel"]);
ListItem item3 =this.DdlNivel.Items.FindByText(nivel);
if(item3!=null)
item3.Selected = true;
else
return;//no se ha encontrado en la coleccion [/CODE]
y me llena muy bien los controles ahora lo que necesito es que agregue un dropdown list donde le pido al usuario que seleccione actualizar o insertar... entonces voy a el evento de este dropdownlist y quiero que cuando escoja actualizar me muestre los controles con los datos que traigo de la base de datos y cuando me coloque insertar me muestre los controles vacios, yo lo hice con la condicion [CODE]if(DdlSeleccion.SelectedItem.Text=="Actualizar")[/CODE]
y pase el código que me lleva la información a los controles pero cuando ejecuto este no me hace nada y no se porque sabiendo que el autopostback del DdlSeleccion esta en true
Si me pueden ayudar se los agradezco
yo hago una actualización de datos pero antes de hacer la actualizacion yo lleno los controles con los datos existentes asi:
[CODE]SqlDataAdapter DaEdu;
DataSet DSEdu = new DataSet();
//Consulta educacion
String doc2 = Session["MySessionVar"].ToString();
MyCon = new SqlConnection(cadenaConexion);
DaEdu = new SqlDataAdapter("spEducacion", MyCon);
DaEdu.SelectCommand.CommandType = CommandType.StoredProcedure;
SqlParameter parameter1 = new SqlParameter("@docidentidad", SqlDbType.VarChar,30);
parameter1.Value= doc2;
DaEdu.Fill(DSEdu,"TipoEducacion");
DaEdu.Fill(DSEdu,"Educacion");
DaEdu.Fill(DSEdu,"Institucion");
DaEdu.Fill(DSEdu,"Pais");
DaEdu.Fill(DSEdu,"Ciudad");
DaEdu.Fill(DSEdu,"Nivel");
//llevar datos a controles correspondientes
string tipedu=System.Convert.ToString(DSEdu.Tables["TipoEducacion"].Rows[0]["tipoeducacion"]);
ListItem item =this.DdlTipoEst.Items.FindByText(tipedu);
if(item!=null)
item.Selected = true;
else
return;//no se ha encontrado en la coleccion
TbTitulo.Text=System.Convert.ToString(DSEdu.Tables["Educacion"].Rows[0]["tituloobtenido"]);
TbTitulo.DataBind();
TbNitInstitucion.Text=System.Convert.ToString(DSEdu.Tables["Institucion"].Rows[0]["nitinstitucion"]);
TbNitInstitucion.DataBind();
TbInstitucion.Text=System.Convert.ToString(DSEdu.Tables["Institucion"].Rows[0]["nombreinstitucion"]);
TbInstitucion.DataBind();
string idpais=System.Convert.ToString(DSEdu.Tables["Pais"].Rows[0]["pais"]);
ListItem item1 =this.DdlPaisEd.Items.FindByText(idpais);
if(item1!=null)
item1.Selected = true;
else
return;//no se ha encontrado en la coleccion
DateTime FeEst=System.Convert.ToDateTime(DSEdu.Tables["Educacion"].Rows[0]["fechaculminacion"]);
String FechaEst=System.Convert.ToString(FeEst.ToShortDateString());
FechaEst=FeEst.ToString("yyyy/MM/dd");
TbFecha.Text=FechaEst;
TbFecha.DataBind();
string nivel=System.Convert.ToString(DSEdu.Tables["Nivel"].Rows[0]["nombrenivel"]);
ListItem item3 =this.DdlNivel.Items.FindByText(nivel);
if(item3!=null)
item3.Selected = true;
else
return;//no se ha encontrado en la coleccion [/CODE]
y me llena muy bien los controles ahora lo que necesito es que agregue un dropdown list donde le pido al usuario que seleccione actualizar o insertar... entonces voy a el evento de este dropdownlist y quiero que cuando escoja actualizar me muestre los controles con los datos que traigo de la base de datos y cuando me coloque insertar me muestre los controles vacios, yo lo hice con la condicion [CODE]if(DdlSeleccion.SelectedItem.Text=="Actualizar")[/CODE]
y pase el código que me lleva la información a los controles pero cuando ejecuto este no me hace nada y no se porque sabiendo que el autopostback del DdlSeleccion esta en true
Si me pueden ayudar se los agradezco
Valora esta pregunta


0