2012-10-03 2 views
1

라디오 버튼 목록을 취한 웹 양식을 만들 때 계정 아이디와 계정 번호의 두 가지 목록 항목으로 구성됩니다. 내가 사용했던 라디오 버튼 목록의 이벤트를 발생시키고 싶지만 올바른 것을 찾을 수는 없습니다. SelectedIndexChange 이벤트 및 작동하지 않는 TextEvent 만 찾을 수 있습니다.라디오 버튼 목록의 이벤트는 라디오 버튼의 변경된 이벤트 확인과 비슷합니다.

라디오 단추 목록의 목록 항목을 사용할 때 라디오 단추 목록에서 Accountnumber를 목록 항목으로 선택한 다음 필자가 사용했던 특정 필드를 원하는대로 수행해야합니다. 이름, 나이 및 개인 정보와 같은 웹 양식이 사용 중지되어야합니다. 라디오 버튼 목록 항목에서 AccountId를 선택하면 Subaccount처럼 사용했던 다른 필드 인 Subacountinfo가 비활성화됩니다.

화재가 발생하는 라디오 버튼 목록의 올바른 이벤트를 찾을 수 없어서 할 수 없습니다.

+0

양식 항목의 활성화 된 상태를 radiobuttons의 IsChecked 상태에 직접 바인딩 할 수 있습니다. – MrEdge

답변

1

당신은 당신의 컨트롤에

영문을 AutopostBack="true"SelectIndexChanged event을 조정할 수 있습니다 도와주세요

<asp:RadioButtonList ID="RadioButtonList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged"/> 

코드 뒤에

void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if(RadioButtonList1.SelectedValue == "") 
    { 
      //Define your treatment 
      ....  

    } 
} 

의 Nota : OnSelectIndexChanged가 발생하지 않습니다 AutoPostBack은이 정의되지 않은 경우

+0

AutoPostBack이 true로 설정된 경우 selectedindexanged 이벤트가 발생하는 것으로 알고 있습니다. 하지만 이벤트를 실행할 때마다 페이지를 뒤로 게시해야하기 때문에 사용하지 않으려합니다. 이는 좋지 않습니다. 자바 스크립트를 사용하여 특정 필드를 숨기거나 표시 할 수 있습니까? – Yash

+0

예, 자바 스크립트를 사용할 수도 있고, onchange 이벤트로 시도하고 radiobuttonlist의 ClientId를 기반으로 GetElementById를 시도 할 수 있습니다 –