2013-07-18 2 views
1

IF 문에서 라디오 버튼 목록의 라디오 버튼을 선택하는 데 문제가 있습니다. IF를 제외한 나머지 모든 항목은 올바르게 작동합니다. Request Pending이 기본값이지만 IF가 True 일 때 "Waiting for Approval"버튼을 선택해야합니다.라디오 버튼 목록이 새 값을 올바르게 선택하지 않습니다.

내 HTML 코드는 다음과 같습니다

rbGiftStatus.SelectedIndex = 4; 

내가 같은 다른 방법의 suchs을 시도했다 : 그들 중

rbGiftStatus.Text = "4"; 
rbGiftStatus.SelectedItem = "4"; 
rbGiftStatus.SelectedValue = "4"; 

없음이 제대로 작동하지

<asp:RadioButtonList ID="rbGiftStatus" RepeatDirection="Horizontal" 
    runat="server" TabIndex="3"> 
    <asp:ListItem Text="Request Pending" Selected="True" Value="1"></asp:ListItem> 
    <asp:ListItem Text="Check Pending" Value="2"></asp:ListItem> 
    <asp:ListItem Text="Completed" Value="3"></asp:ListItem> 
    <asp:ListItem Text="Waiting for Approval" Value="4"></asp:ListItem> 
</asp:RadioButtonList> 

내 C#이있다 , 나는 이유를 알 수 없다.

답변

2

SelectedIndex 올바른 방법입니다 : Set Radiobuttonlist Selected from Codebehind

그러나 배열의 범위를 벗어난 4 SelectedIndex 사용하고 있습니다. C#은 0부터 시작하는 인덱스이므로 첫 번째 항목은 인덱스 0입니다. 그러면 네 번째 항목 인덱스 3이됩니다.

rbGiftStatus.SelectedIndex = 3;해야합니다.

+0

코드를 컴파일하는 동안 rbGiftStatus.SelectedIndex = 3;을보십시오. 나는 몇 가지 문제가 무엇인지 모르겠다. lbltest.Visable = true; 레이블, 텍스트 상자 및 기타 컨트롤이 올바르게 작동하고 있습니다. RBL의 올바른 라디오 버튼이 선택되지 않았습니다 (명확히하기 위해 새로운 라디오 버튼을 선택하지 않고 기본값을 선택 상태로 유지). – Ryan

+0

'Selected = "true" '첫 번째 항목의 ASPX 태그에서 가져옵니다. 그건 너의 설정을 지나치게 타고 있을지도 모른다. –

+0

시도해 보니, 여전히 운이 없다. 나는이 코드에 영향을 줄 수있는 다른 것이 있다고 생각합니다. AJAX 또는 Jquery, 아마 ... 그 외에, 나는 전혀 모른다 ... 나는 내 색인 생성을 고쳐 주셔서 감사합니다. – Ryan

2

당신은 인덱스는 0이 아닌 1로 시작

rbGiftStatus.SelectedIndex = 3; //index max is 3 for 4 elements 
2

당신이 당신의 RBL 4 개 항목이있는 경우 그럼 인덱스 범위는 0-3이 될 것이다 시도 할 수 있습니다. 이 경우 존재하지 않는 인덱스 4를 호출하고 있습니다.

이 여전히 radiobuttonlist의 선택을 변경하지 않고,

관련 문제