Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/03/2011, 05:13
servillera
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta Respuesta: Expertos:Controles en footer del grid sin eventos :(

Cita:
Iniciado por wakewakeup Ver Mensaje
justo acabo de encontrar la solucion.
La solucion que decias tu no lanza el evento al cambiar el combo. Para que se lance al cambiar el combo hay que crear el evento del combo desde este evento del grid y asi ya salta el nuevo evento ;)

private void dg_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
// Creo el evento al cambiar el combo de etapas
if(e.Item.ItemType == ListItemType.Footer)
{
DropDownList ddlTemp = ((DropDownList)e.Item.FindControl("ddEtapa"));
ddlTemp.SelectedIndexChanged += new
System.EventHandler(ddEtapa_SelectedIndexChanged);
}

}
Como lo hiciste porque yo tengo el mismo problema he probado y nada, este es mi código para el que quiera echarle un vistazo a ver si detecta el error, muchas gracias de antemano a todos.

protected void DtgDept_ItemCreated(object sender, DataGridItemEventArgs e)
{
// Creo el evento al cambiar el combo de etapas
if (e.Item.ItemType == ListItemType.Footer)
{

DropDownList ddlTemp = ((DropDownList)e.Item.FindControl("nDropDownListf" ));
ddlTemp.SelectedIndexChanged += new System.EventHandler(nDropDownListf_SelectedIndexCh anged);
SqlConnection cn3 = new SqlConnection(cadena);
SqlCommand comando3 = new SqlCommand();
comando3.Connection = cn3;
Response.Write(ddlTemp.SelectedValue);
comando3.CommandText = "select * from subfamilias where codfami=" + int.Parse(ddlTemp.SelectedValue);
comando3.CommandType = CommandType.Text;
SqlDataAdapter adaptador3 = new SqlDataAdapter(comando3);
DataSet datos3 = new DataSet();
adaptador3.Fill(datos3, "subfamilias");
DropDownList nDropDownLists2 = (DropDownList)e.Item.FindControl("nDropDownLists") ;
nDropDownLists2.DataSource = datos3;
nDropDownLists2.DataMember = "subfamilias";
nDropDownLists2.DataTextField = "nsubfami";
nDropDownLists2.DataValueField = "codsubfamilias";
nDropDownLists2.DataBind();
}
}
protected void nDropDownListf_SelectedIndexChanged(object sender, EventArgs e)
{

}