visual valor radiobutton property obtener net groupname ejemplos ejemplo asp .net asp.net radio-button

.net - valor - radio button checked c# asp net



Obtener el botón de selección seleccionado del conjunto generado dinámicamente en ASP.NET (3)

Básicamente, como la respuesta de @Mohammad, pero usando el repetidor en lugar de un panel. Simplemente llame a este sub cada vez que envíe el formulario.

Private Sub rep() Dim myRepeater As New Repeater Dim myRadio As New RadioButton For Each myItem As RepeaterItem In myRepeater.Items myRadio = CType(myItem.FindControl("radio1"), RadioButton) If myRadio.Checked Then ''do something End If Next End Sub

Estoy trabajando con ASP.NET (2.0) y queremos generar un grupo de botones de opción desde una fuente de datos. Esto es lo suficientemente simple usando RadioButtonList, pero queremos que el texto asociado con cada botón de radio tenga más formato ... en particular, parte del texto debe tener un peso normal, algo en negrita. Esto no parece una buena coincidencia para RadioButtonList.

Usando un repetidor, puedo crear fácilmente un RadioButton único para cada elemento en el conjunto de datos, darles el mismo nombre de grupo, y funcionarán correctamente en el lado del cliente ... pero luego cuando se envía el formulario, no está claro para mí cómo descubrir qué botón fue seleccionado (lado del servidor). A diferencia de RadioButtonList, no tengo un único objeto que contenga el que pueda solicitar el elemento seleccionado.

También podríamos usar algo un poco más interactivo, publicando información en el servidor con un clic de botón de radio, pero nos gustaría evitar devoluciones adicionales si es posible.

¿Me estoy perdiendo algo simple?


Coloque su RadioButton en el panel, luego itere la colección de control del Panel

foreach (Control ctrl in Panel1.Controls) { if (ctrl.GetType().Name == "RadioButton") { if (((RadioButton)ctrl).Checked) { //...Do your Stuff.. } } }