2014-01-15 4 views
0

VB에서 코드를 사용하여 라디오 버튼 목록에서 첫 번째 라디오 버튼을 비활성화하는 동안 나는이 오류가 무엇입니까의 크기보다 음이 아닌 덜이어야합니다 : 여기인덱스가 범위를 벗어났습니다. 컬렉션 매개 변수

RadioButtonList1.Items(0).Enabled = False 

은 영문 코드 첫째

<td class="TDLR"> 
    <asp:RadioButtonList ID="RadioButtonList1" runat="server" DataSourceID="SqlFollow"   DataTextField="FollowDesc" DataValueField="FollowID"> 
    </asp:RadioButtonList> 
     <asp:SqlDataSource ID="SqlFollow" runat="server" 
     ConnectionString="<%$ ConnectionStrings:SampleConnectionString %>" 
     SelectCommand="Select FollowID, FollowDesc FROM FollowUp WHERE FollowID > 30"> 
    </asp:SqlDataSource> 
    </td> 
+3

이 오류는 RadioButtonList를 채우기 전에 Enabled 값을 설정하려고한다는 것을 나타냅니다. select 문이 값을 반환하는지 확인하십시오. 또한 Enabled 값은 어디에 설정합니까? – AWinkle

+0

또한'ViewState'가 켜져 있습니까? 그것도 약간의 흐름을 수정합니다. 감사합니다. –

+0

. 죄송합니다 프로그래밍에 조금 새로운입니다. 그리드의 첫 번째 라디오 버튼을 비활성화하려고합니다. 어떤 도움 pls. – user3199339

답변

1

확인 Items.Count :

이 편집 : 아래와 같이 Page_PreRender의 코드를 사용해보십시오 :

Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender 
    If RadioButtonList1.Items.Count > 0 Then 
     RadioButtonList1.Items(0).Enabled = False 
    End If 
End Sub 
+0

감사합니다. items.count를 시도했지만 계산하지 않았습니다. 나는 그것을 목록으로 보지 않을 것이라고 믿는다. 나는 기본적으로 그리드에 채워지는 첫 번째 라디오 버튼을 비활성화하고자합니다. 어떤 도움 pls – user3199339

+0

@ user3199339 - 나는 그것이 생성되기 전에 해제하려고 생각합니다. Page_PreRender에서 해보십시오. 내 편집을 참조하십시오. – afzalulh

관련 문제