Hola... veo este foro muy vacio... a ver si se anima un poco.
Vereis, tengo un problema, estoy haciendo un ejercicio en Asp.Net con codigo en C#. Mi idea es dos ChekButton; uno para Sexo Masculino y otro para Sexo Femenino, y que cuando se seleccionara uno de ellos, apareciera en un ListBox una serie de Nombres, de hombres o mujeres dependiendo de la seleccion.
Bueno, mi problema esta en justamente
llenar este listBox. He conseguido
AÑADIR los nombres. Pero no es eso lo que busco. En codigo generico seria algo asi como:
Si se ha seleccionado Masculino:
elemento(0)ListBox == Andres
elemento(1)ListBox == Pepe
...
Si no
elemento(0)ListBox == Maria
elemento(1)ListBox == Pepa
...¿me comprendeis? ¿sabeis como podria hacerse?
Bueno, os dejo aqui, el codigo que yo he podido hacer, que como vuelvo a repetir, solo
AÑADE nombres al listBox (provad a seleccionar los ChekButton varias veces, os vais a cagar...)
Bueno, muchas gracias de antemano.
Un saludo.
<%@ Page Language="C#" %>
<script runat="server">
void CambiarNombres (object sender, System.EventArgs e) {
if (rlSexo.SelectedIndex == 0) { //Si se ha seleccionado "Hombre"
lbNombres.Items.Add ("Juan") ;
lbNombres.Items.Add ("Pedro") ;
lbNombres.Items.Add ("Adres") ;
}
else {
lbNombres.Items.Add ("Soledad"); //Si se ha seleccionado "Mujer"
lbNombres.Items.Add ("Angelina") ;
lbNombres.Items.Add ("Cynthia") ;
}
}
void MostrarMensaje (object sender, System.EventArgs e)
{
string Nombre= lbNombres.SelectedItem.Text;
lblMensaje.Text="¡" + Nombre + " es un bonito nombre, ¿no crees?!";
}
</script>
<html><body>
<form runat="server">
<asp:label id="lblMensaje" runat="server" /> <p>
Seleccione Sexo: <br>
<asp:RadioButtonList id="rlSexo" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="CambiarNombres" AutoPostBack="true"> <%-- Envio de datos instantaneos. No olvidar poner el AutoPostBack a True!!! --%>
<asp:ListItem>Hombre</asp:ListItem>
<asp:ListItem>Mujer</asp:ListItem>
</asp:RadioButtonList>
Los Nombres Posibles Son:<br>
<asp:ListBox id="lbNombres" runat="server" OnSelectedIndexChanged="MostrarMensaje" AutoPostBack="true" SelectionMode="single" Rows="4" Width="100">
</asp:ListBox>
</form>
</body></html>