열거에서 Radiobutton 목록을로드 할 때 각 Radiobutton 옆에 텍스트를 표시하려면 어떻게해야합니까?

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

  •  03-07-2019
  •  | 
  •  

문제

열거 (수직으로 표시)에서 Radiobutton 목록을로드하고 있습니다. 각 Radiobutton 선택을 설명하는 텍스트를 표시해야합니다. 나는 그것을 코드 비유에로드하고있다.

도움이 되었습니까?

해결책

최근에 더 많은 용도를 찾은 열거 클래스의 몇 가지 측면이 있으며 그 중 하나는 GetNames 메소드입니다. 이 메소드는 지정된 열거에서 모든 이름의 문자열 배열을 반환합니다.

이 코드는 귀하의 페이지에 RadioButtonlist가 있다고 가정합니다. 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();
    }
}

스핀을주고 그것이 나중에 트릭을 수행하는지 확인하십시오.

건배!

다른 팁

컨트롤에서 .text 속성을 사용할 수 있어야합니다.

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

편집하다:

사실 나는 Miss-Read The 질문을 생각한다. 나는 이것이 당신이 찾고있는 것이라고 믿는다.

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

몇 가지 아이디어는 설명 문자열을 열거 값에지도하는 사전을 갖는 것입니다. 열거 값을 속성으로 장식하십시오.

나는 작은 라이브러리, 동일한 코드 등이 있습니다.이 코드 등은이 목적을 위해 열거에 속성을 사용하기위한 멋진 인터페이스를 제공합니다.

http://daniel-mcadam.com/blog/2009/11/05/user-display-text-for-enums.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top