Come posso visualizzare il testo accanto a ciascun pulsante di opzione quando si carica un elenco di pulsanti di opzione da un elenco?

StackOverflow https://stackoverflow.com/questions/811693

  •  03-07-2019
  •  | 
  •  

Domanda

Sto caricando un elenco di pulsanti di opzione da un elenco (visualizzato verticalmente). Devo mostrare del testo che descriva ogni selezione di pulsanti di opzione. Lo sto caricando nel codebehind.

È stato utile?

Soluzione

Ci sono alcuni aspetti della classe Enum che ho trovato sempre più usi di recente, e uno di questi è il metodo GetNames. Questo metodo restituisce una matrice di stringhe di tutti i nomi in un enum specificato.

Questo codice presuppone che nella tua pagina sia presente un RadioButtonList denominato RadioButtonList1 .

public enum AutomotiveTypes
{
    Car,
    Truck,
    Van,
    Train,
    Plane
}

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string[] automotiveTypeNames = Enum.GetNames(typeof(AutomotiveTypes));

        RadioButtonList1.RepeatDirection = RepeatDirection.Vertical;

        RadioButtonList1.DataSource = automotiveTypeNames;
        RadioButtonList1.DataBind();
    }
}

Fai un giro e vedi se fa il trucco per te.

Cheers!

Altri suggerimenti

Dovresti essere in grado di usare la proprietà .Text sul controllo.

http://www.w3schools.com/ASPNET/control_radiobutton.asp

EDIT:

In realtà penso di aver letto male la domanda, credo che questo sia quello che stai cercando

For Each val As [Enum] In [Enum].GetValues(GetType(YourEnum))
        Radio Button Add Logic Here
Next

Un paio di idee sono o di avere un dizionario che mappi le stringhe di descrizione per enumerare i valori, oppure puoi decorare il tuo enumera i valori con un attributo .

Ho una piccola libreria, lo stesso codice ecc., che fornisce una bella interfaccia per usare gli attributi su enum proprio per questo scopo.

http: // daniel -mcadam.com/blog/2009/11/05/User-Display-Text-For-Enums.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top