Ver Mensaje Individual
  #13 (permalink)  
Antiguo 25/11/2009, 15:07
Solmar
 
Fecha de Ingreso: mayo-2009
Mensajes: 76
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: igualar valor de dropdownlist

si desde diseno peor no uso la opcion AppenItems si no lo cargo desde un datset con la consulta siguiente

select 0 as id_plan, 'Seleccione la opcion' as nom_plan union
select id_plan, nom_plan from planes

por segundo punto el this.depto2.ClearSelection(); esta siempre no uso updatepanel
y mi codigo final esta de la siguiente manera ya gregque lagunos cometarios
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Data.Odbc;
using System.Data.OleDb;


public partial class asigna_pla_depto : System.Web.UI.Page
{
protected string nox= ConfigurationManager.ConnectionStrings["planes_estrategicosConnectionString"].ConnectionString;// conexion con la base de datos
protected void Page_Load(object sender, EventArgs e)
{

Panel1.Visible = false;// el panel inicia oculto

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlCommand DATOS;// se declara el comando que va hacer el registro
if (Convert.ToInt32(depto2.SelectedIndex) != 0) // si el valor selecciondo en el dropdown list es igual 0
{
Panel1.Visible = true; // se muetra el mensaje que se debe seleccionar un valor en el checkbox

}
else
{
Panel1.Visible = false;//si el valor del checkbox es diferente de 0 el panel permaneceoculto

}


foreach (ListItem li in depto2.Items)// recorre el checkbox para saber que valor va a tomar el paramtro quehace referencia a este componente
{

if (li.Selected)
{

SqlConnection CONECTAR = new SqlConnection(nox);// llama la conexion de la base de datos
string deptoplan = "insert into plan_departamento(id_plan,id_depto) values(@id_plan,@id_depto)";// indica en que tablas se va hacer la insercion de los valores

DATOS = new SqlCommand(deptoplan, CONECTAR);


DATOS.Parameters.Add(new SqlParameter("@id_plan", SqlDbType.Int));// valor para id_plan va a ser tomado de el dropdownlist
DATOS.Parameters["@id_plan"].Value = plan2.SelectedItem.Value;


DATOS.Parameters.Add(new SqlParameter("@id_depto", SqlDbType.Int));//valor del departmaneto va ser tomado del checkboxlist
DATOS.Parameters["@id_depto"].Value = li.Value;


DATOS.Connection.Open();
DATOS.ExecuteNonQuery();
DATOS.Connection.Close();
}
}

this.depto2.ClearSelection();//limpia el checkbox de los valores que estuvieron seleccionados

}


protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("nuevo_plan.aspx");
}
}