2012-12-21 4 views
0

모든 라디오 버튼이 하나의 그룹에 속합니다. 기본값이 아닌 라디오 버튼 중 하나를 클릭하면 클라이언트 측에서 제대로 업데이트됩니다 (이전 라디오 버튼을 선택 취소하고 새 라디오 버튼을 선택). 폼을 제출하기 전에 양식을 제출하는 버튼에 OnClientClick을 첨부하고 양식이 제출되기 바로 전에 .checked 값이 정확합니다. 그러나 서버 측에서 도달 한 첫 번째 코드 줄은 다시 테스트 목적으로 값을 확인하지만 확인 된 값은 변경되지 않았습니다. 기본값은 서버에 따라 계속 선택됩니다.라디오 버튼이 서버 측의 값을 업데이트하지 않습니다.

여기 내 관련 코드의 일부입니다 :

ASP

<asp:RadioButton runat="server" ID="rdoDays" Text=" Days" GroupName="RepeatType" /> 
<asp:RadioButton runat="server" ID="rdoMonths" Text=" Months" GroupName="RepeatType" /> 
<asp:RadioButton runat="server" ID="rdoYears" Text=" Years" GroupName="RepeatType" /> 

<asp:Button runat="server" ID="btnSaveAlert" OnClick="btnSaveAlert_OnClick" 
    Text="Save" OnClientClick="Test()" /> 

자바 스크립트 - 달을 클릭하면, 자바 스크립트가 정상적으로 경고 상자에 "거짓"다음 "참"이다.

function Test() { 
    var rdoDays = document.getElementById("<%= rdoDays.ClientID %>"); 
    var rdoMonths = document.getElementById("<%= rdoMonths.ClientID %>"); 
    var rdoYears = document.getElementById("<%= rdoYears.ClientID %>"); 
    alert(rdoDays.checked); 
    alert(rdoMonths.checked); 
} 

그런 다음 C#을, 나는 후 Page_Init의 시작에서 VS에서 중단 점을 설정하고 .checked를 값

모두 "거짓"있는 라디오 버튼은 무슨 일인지 모른다. ASP 요소 등에서 태그가 누락 되었습니까? 어떤 도움이라도 대단히 감사합니다.

+0

가 나는를 사용하도록 변경 끝났다 telerik : RadButton을 asp : RadioButton 대신 토글 컨트롤로 사용합니다. 이렇게하면 다시 게시 할 때 업데이트 된 값이 서버에 제공됩니다. 대안에 대한 질문에 대한 답변이 아닙니다. –

답변

2

Viewstate가 OnInit과 OnLoad 사이에로드되었습니다. 페이지의 OnLoad 이벤트에서 라디오 버튼이 선택되었는지 확인하십시오.

+0

아닙니다. .Checked의 값은 Init 함수와 OnLoad 사이에서 변경되지 않습니다. –

1

아마도 당신은 실제 어디에 문제가 좁혀 시도하는 서버에 클라이언트에서 전송되는 데이터를 보려면 테스트 피들러를 사용할 수 있습니다

http://www.fiddler2.com/fiddler2/

+1

피들러를 다운로드했습니다. 포스트 백을 실행 한 후 WebForm 탭을 통해 서버로 전송 된 내용을 확인했으며 라디오 버튼 자체가 전송되지 않는 것처럼 보입니다. 그러나 그룹은 "rdoMonth"값으로 전송됩니다. –

관련 문제