2012-05-30 11 views
1

특정 검색 항목에 대한 모든 레코드를 나열하고 사용자가 관련 옵션을 선택할 수 있도록 동적 RadioButtonList를 작성합니다. 그러나 내가 가지고있는 문제는 SelectedInhdexChanged 이벤트가 실행되지 않는다는 것입니다.ASP.Net RadioButtonList SelectedIndexChanged 이벤트가 실행되지 않음

RadioButtonList를 초기화하고 해당 이벤트 핸들러를 page_load 및 page_init 메서드에 할당 해 보았습니다. 또한 RadioButtonList를 페이지로 드래그하여 두 번 클릭하여 해당 이벤트 처리기를 만들었지 만 여전히 운이 없다.

아이디어가 있으십니까? 내가 (데이터 테이블에서)에 RadioButtonList에 목록 항목을 지정하는 방법

다음
protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      measureDropdown = loadDropdown("GetMeasuringTypes", measureDropdown); 
      categoryDropdown = loadDropdown("GetCategories", categoryDropdown); 
     } 

     rBtn = new RadioButtonList(); 
     rBtn.CausesValidation = true; 
     rBtn.SelectedIndexChanged += new EventHandler(rBtn_SelectedIndexChanged); 
    } 

    void rBtn_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     moreThanOneLbl.Text = "Woohoo!"; 
    } 

은 다음과 같습니다 :

여기 내를 Page_Load 이벤트 처리기 방법이다 : 나는 당신이보고를하기 위해 아래에 내 코드를 붙여 넣은

foreach (DataRow row in table.Rows) 
      { 
       ListItem li = new ListItem(); 
       li.Value = row[0].ToString(); 
       li.Text = row[1].ToString() + ": " + row[2].ToString(); 
       //rBtn.Items.Add(li); 
       RadioButtonList1.Items.Add(li); 

      } 
+0

예를 들어 마크 업보기에서 컨트롤의 이벤트 이름을 지정 했습니까? 예 : 'OnSelectedChanged = "the_event"컨트롤에 – dtsg

답변

11

AutoPostBack 속성을 true로 설정해보십시오.

rBtn.AutoPostBack = true 
+0

내가 돌아와서 고마워요. 내가 게시 한 코드를 되돌아 보면, 두 개의 다른 라디오 버튼 목록을 참조하고 있기 때문에 조금 혼란 스럽습니다 (하나는 마크 업보기에 정의되어 있고 다른 하나는 코드 숨김에 정의되어 있음). 둘 다 정확히 똑같은 일을하도록되어 있었고 그들 중 누구도 일하지 않았습니다. Blachsma의 제안을 마크 업보기의 radiobuttonlist에 추가하면 효과가있었습니다! 만세! – donpisci

관련 문제