2012-02-07 6 views
0

내 웹 페이지에 과 panels 두 개가 있습니다. 라디오 버튼 1을 변경했을 때 패널 1을 선택하고 라디오 버튼 2를 선택하고 변경했을 때 패널 2를 숨길 때 패널 2를 표시해야합니다. panel1.라디오 버튼을 사용하여 패널 표시 및 숨기기

이 내가 여기

내 라디오 버튼에 상관 성공했던 방법입니다 : 이것은 RadioButton1_CheckedChanged됩니다

<asp:RadioButton ID="RadioButton1" runat="server" Text="Text" ForeColor="White" GroupName="selection" OnCheckedChanged="RadioButton1_CheckedChanged"/> 

<asp:RadioButton ID="RadioButton2" runat="server" Text="Image" ForeColor="White" GroupName="selection" OnCheckedChanged="RadioButton2_CheckedChanged"/> 

:

If RadioButton1.Checked = True Then 
      RadioButton2.Checked = False 
      Panel1.Visible = True 
      Panel2.Visible = False 
End If 

이 RadioButton2_CheckedChanged된다

If RadioButton2.Checked = True Then 
      RadioButton1.Checked = False 
      Panel1.Visible = False 
      Panel2.Visible = True 
End If 
+0

효과적으로 작동하려면 Autopostback을 true로 설정해야합니다. – JonH

답변

2

라디오 버튼의 경우 autopostback을 true로 설정해야합니다. AutoPostback="True"에는 radiobutton 태그에 포함 된 것이므로 잘 보내야합니다. 코드의 간단한 디버그를 통해 두 이벤트가 현재 코드로 호출되지 않는다는 것을 알 수 있습니다.

+0

@ John- 답장을 보내 주셔서 감사합니다. 패널에 업데이트 패널을 사용하고 포스트 백을 원치 않으므로 라디오 버튼 포스트 백 속성을 true로 설정할 수 있습니까? – coder

+0

@DotNetter - 다시 게시하지 않으려면 왜 서버 쪽이 아닌 클라이언트 쪽에서 처리해야합니까? 'getElementById' 또는'getElementByName'에 간단한 자바 스크립트를 사용하고 visibility 속성을 설정하십시오. 게다가 서버 측 코드에서이 작업을 수행하는 것은 기존 코드를 기반으로하는 특별한/특수한 목적이 없습니다 (데이터를 처리하지 않거나 데이터 집약적 인 작업을 수행하지 않음). – JonH

+1

예심 가리 킵니다. 그렇게하겠습니다. – coder

관련 문제