2011-01-11 6 views
0

내 dev 그룹 전체에서 사용하지 마십시오. 간단하게 보입니다, 여기에 질문이 있습니다.중첩 된 ASP.NET DropDownList SelectedIndexChanged 실행되지 않음

나는 하나의 데이터 바인딩되지 않은 드롭 다운 목록을 가진 UserControl을 가지고 있습니다. 그런 다음 UserControl이 마스터 페이지에 드롭 된 다음 페이지에 수동으로로드 된 컨트롤이있는 상속되는 웹 폼에로드됩니다.

아니요 AJAX, 곧은 포스트 백.

내가 실행중인 문제는 SelectedIndexChanged 이벤트가 DropDownList의 두 번째 인스턴스에 대해 실행되지 않는다는 것입니다. 첫 번째 문제는 잘 해결됩니다. ,

protected override void OnInit(EventArgs e) 
{ 
    SelectLanguage.SelectedIndexChanged += new EventHandler(SelectLanguage_SelectedIndexChanged); 
    base.OnInit(e); 
} 

protected void SelectLanguage_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    // do something 
} 
+0

DropDowns를 usercontrol에서 꺼내어 masterpage 및 webform에 직접 드롭하기로 결정했습니다. 동일한 이벤트 핸들러에 둘 다 연결하고 동일한 응답을 봅니다. 첫 번째 인스턴스는 시작되고 두 번째 인스턴스는 시작되지 않습니다. 이들은 완전히 분리 된 두 개의 드롭 다운 인스턴스입니다. – Skowronek

답변

0

정확한지는 모르지만 2 차 드롭 다운 주변에서 라이트 박스 효과를 사용하는 FancyBox 라이트 박스 jQuery 라이브러리는 어떻게 든 백엔드 바인딩을 망칠 수 있습니다. 이유를 파악할 실시간은 없습니다. 다른 사람이이 문제를 겪을 경우를 대비하여 알려주십시오.

0

가 다시 게시 실제로 두 번째 드롭에 대한 발생합니까 다음은 사용자 컨트롤의 CB가

<asp:dropdownlist id="SelectLanguage" autopostback="true" runat="server" enableviewstate="true"> 
    <asp:listitem>- Select Language -</asp:listitem> 
    <asp:listitem value="xxx">Netherlands</asp:listitem> 
    <asp:listitem value="xxx">United Kingdom</asp:listitem> 
    <asp:listitem value="xxx">United States</asp:listitem> 
</asp:dropdownlist> 

:

TIA

다음은 ASCX 코드입니다 또는 페이지가 아무 것도하지 않습니까?

포스트 백이 발생하지 않으면 페이지에 자바 스크립트 오류가 있습니다.

+0

포스트 백이 두 번 발생합니다. 이벤트도 oninit까지 이어집니다. 그냥 발사하지 않습니다. – Skowronek

관련 문제