2012-02-20 3 views
9

DB에서 반환 한 데이터를 기반으로 라디오 버튼 목록을 만들어야합니다. 각 버튼에는 선택한 버튼을 기반으로 나가는 값이 있어야합니다.RadioButton의 값 설정 속성

이상적으로는 RadioButtonList 컨트롤을 사용 하겠지만 RadioButtonList이 처리 할 수없는 것처럼 보이는 매우 맞춤형 레이아웃이 필요합니다.

다른 방법으로 개별 RadioButton을 생성하고이를 패널로 묶어 그룹화 할 수 있습니다. 그러나 RadioButton에 Value 속성이없는 것으로 나타 났습니까?

RadioButton 컨트롤에 값을 설정하는 다른 방법이 있습니까? 또는 RadioButtonList 출력을 완전히 사용자 정의하는 방법.

지금은 runat="server"으로 HTML 라디오 버튼을 사용하는 것이 좋을 것이라고 생각합니다. 더 좋은 방법 일 것입니다 ... ...?

+0

좋은 해결책, 감사합니다. 웹 양식 지지자는 지금 어디에 있습니까 ... –

답변

3

당신은 값 속성을 표준을 확장하고 추가 자신의 라디오 버튼 클래스를 만들 수 있습니다

public class ValueCheckBox : System.Web.UI.WebControls.RadioButton 
{ 
    public string Value { get; set; } 
} 
+0

나는 Rahul 및 Marchin에 의해 제안 된 Attributes.Add를 통해 이것을 사용하는 것에 대한 장점이 있습니까? 둘 다 일을하는 것처럼 보입니다. –

+0

다른 곳에서 컨트롤을 다시 사용할 계획이라면이 속성을 사용하면 Value 속성을 장기간에 걸쳐 관리하기가 더 쉬워집니다. 즉,'radioButton.Attributes.Add ("Key", "Value");와'radioButton.Value = "value"; '를 비교하면됩니다. – Rahul

+0

브라우저로 보내지는 HTML 속성에 속성이 사용 된 것으로 보입니다. http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webcontrol.attributes.aspx –

-1

RadioButton 컨트롤에는 Value 속성이 없습니다. 대신 Checked을 사용해야합니다.

+1

예, 선택되었는데 필드가 점검되었는지 아닌지를 알려줍니다. 버튼은 동적이므로 연결된 값을 저장해야합니다. –

+0

'연관 가치'에 대해 어떻게 생각하십니까? 어떤 종류의 바인딩을 원하십니까? 'Checked' 속성은 읽을 수있을뿐만 아니라 설정할 수 있습니다. – MarcinJuraszek

+0

3 개의 라디오 버튼이 있으면 각각 하나가 데이터베이스에있는 행을 나타냅니다. 사용자가 하나를 확인하면 어떤 버튼이 선택되었는지 확인하고 내 데이터베이스의 레코드와 연관시켜야합니다. 그래서 정말로 라디오 버튼과 함께 ID를 저장해야합니다. –

2

당신은 항상 연관된 값을 저장하는 속성을 사용하여 시도 할 수 있습니다. 예)

radioButton.Attributes.Add("Key", "Value"); 

그룹의 속성은 모든 라디오 버튼에 대해 동일하고 당신은 갈 수 있어야한다 설정합니다. ASP .Net은 개별 라디오 버튼이 리피터, 그리드 뷰 또는 일부 그리드 스타일의 다른 행에 있으면 약간의 문제가 있음을 기억하십시오.

+0

Ah yeh, Attributes.Add를 사용할 수 있음을 잊어 버렸습니다.Travor Pilley가 통제를 연장 할 것을 제안하는 것보다 이점이 있습니까? 둘 다 둘 사이에서 찢겨져 작동합니다. –

1

STATIC 라디오 버튼이 빠르고 더러운 세트입니다.
속성 창에서 태그 필드를 사용하여 수동으로 값을 정의했습니다.

DB를 사용하는 경우 데이터를 바인딩해야합니다. 키 또는 이름을 변경할시기를 결코 알 수 없습니다.

관련 문제