열거에서 Radiobutton 목록을로드 할 때 각 Radiobutton 옆에 텍스트를 표시하려면 어떻게해야합니까?
-
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
제휴하지 않습니다 StackOverflow