Acerca de DataGrid, RadiButtonList y DropDownList

29/10/2004 - 00:31 por Ricardo Ostos {MX} | Informe spam
Que tal amigos, como les va deseandoles lo mejor de esta vida.
Les expongo mi problema:

Tengo:
VS .NET Pro 2003
Windows 2000 Pro con SP 4
SQL Server 2000 con SP3
Es un desarrollo Web


Tengo un DataGrid donde muestro todos mis productos tengo una columna de
tipo Templete, donde muestro un RadioButtonList, dependiendo donde el
cliente desea que se le entregue su producto, se tienen 5 opciones,
dependiendo de la opcion debo de mostrar un DropDownList de las opciones
posibles.
Ya logre conseguir capturar los eventos del RadioButtonList, y sus cambios,
ahora lo que no he podido hacer es poder agregar los datos a mi DropDownList
desde la base de datos, estoy manejando un solo DropDownList para mejorar el
rendimiento.
No he podido hacer que mi DropdownList este habilitado y posteriormente
darle de alta los registros.

Tengo este codigo cuando el RadioButtonList cambia de valor:
public void Modifica1 (object sender, EventArgs e)
{
string TextoRB = "";
RadioButtonList rb = new RadioButtonList();
rb = (RadioButtonList) sender;

TextoRB = rb.SelectedItem.Value;

DropDownList lst = new DropDownList();
lst.FindControl("lstGeneral");

TextBox txt = new TextBox();
txt.FindControl("txtDireccion");


switch (TextoRB)
{
case "1":
lst.Enabled = true;
lst.Items.Add("Distribuidora");
txt.Text = "Distribuidora";
break;
case "2":
lst.Enabled = true;
lst.Items.Add("Domicilio Conocido");
txt.Text = "Domicilio Conocido";
break;
case "3":
lst.Enabled = true;
lst.Items.Add("Otra Distribuidora");
txt.Text = "Otra Distribuidora";
break;
case "4":
lst.Enabled = true;
lst.Items.Add("Carrocera");
txt.Text = "Carrocera";
break;
case "5":
lst.Enabled = true;
lst.Items.Add("Otro");
txt.Text = "Otro";
break;
}
}

No me marca ningun error la página pero tampoco me agrega los datos, estoy
haciendo la prueba tanto con el DropDownList como con un TextBox y ninguno
me los respeta.

Alguna idea?
De antemano les agradezco su atención.
Saludos desde la Cd. de México.
 

Leer las respuestas

#1 Ricardo Ostos {MX}
29/10/2004 - 23:30 | Informe spam
Ya encontre la solución y me trabaja a la prefección.
Todo lo que tuve que hacer fue lo siguiente:

DataGridItem dgi = (DataGridItem) rb.Parent.Parent;
DropDownList lstGeneral = (DropDownList) dgi.FindControl("lstGeneral");
TextBox txtDireccion = (TextBox) dgi.FindControl("txtDireccion");

Con estas líneas pude ubicar y modificar todas las propiedades de los
controles.

Espero les pueda servir a alguien más.

Saludos desde la Cd. de México.

"Ricardo Ostos {MX}" escribió en el mensaje
news:%
Que tal amigos, como les va deseandoles lo mejor de esta vida.
Les expongo mi problema:

Tengo:
VS .NET Pro 2003
Windows 2000 Pro con SP 4
SQL Server 2000 con SP3
Es un desarrollo Web


Tengo un DataGrid donde muestro todos mis productos tengo una columna de
tipo Templete, donde muestro un RadioButtonList, dependiendo donde el
cliente desea que se le entregue su producto, se tienen 5 opciones,
dependiendo de la opcion debo de mostrar un DropDownList de las opciones
posibles.
Ya logre conseguir capturar los eventos del RadioButtonList, y sus


cambios,
ahora lo que no he podido hacer es poder agregar los datos a mi


DropDownList
desde la base de datos, estoy manejando un solo DropDownList para mejorar


el
rendimiento.
No he podido hacer que mi DropdownList este habilitado y posteriormente
darle de alta los registros.

Tengo este codigo cuando el RadioButtonList cambia de valor:
public void Modifica1 (object sender, EventArgs e)
{
string TextoRB = "";
RadioButtonList rb = new RadioButtonList();
rb = (RadioButtonList) sender;

TextoRB = rb.SelectedItem.Value;

DropDownList lst = new DropDownList();
lst.FindControl("lstGeneral");

TextBox txt = new TextBox();
txt.FindControl("txtDireccion");


switch (TextoRB)
{
case "1":
lst.Enabled = true;
lst.Items.Add("Distribuidora");
txt.Text = "Distribuidora";
break;
case "2":
lst.Enabled = true;
lst.Items.Add("Domicilio Conocido");
txt.Text = "Domicilio Conocido";
break;
case "3":
lst.Enabled = true;
lst.Items.Add("Otra Distribuidora");
txt.Text = "Otra Distribuidora";
break;
case "4":
lst.Enabled = true;
lst.Items.Add("Carrocera");
txt.Text = "Carrocera";
break;
case "5":
lst.Enabled = true;
lst.Items.Add("Otro");
txt.Text = "Otro";
break;
}
}

No me marca ningun error la página pero tampoco me agrega los datos, estoy
haciendo la prueba tanto con el DropDownList como con un TextBox y ninguno
me los respeta.

Alguna idea?
De antemano les agradezco su atención.
Saludos desde la Cd. de México.




Preguntas similares