2010-04-21 6 views
7

사용자가 드롭 다운 목록에서 항목을 선택할 때 발생하는 코드가 있습니다. 이제 selectedindex를 프로그래밍 방식으로 설정하면 같은 코드가 실행되기를 바랍니다.dropdownlist.selectedindexchanged 이벤트를 프로그래밍 방식으로 발생시키는 방법

나는

ddlSystemLevelDCP.SelectedIndex=2; 

설정을 시도하고이뿐만 아니라

ddlSystemLevelDCP.SelectedValue="2"; 

없음이 이벤트가 발생하지 않습니다. 그러나 사용자가 선택 영역을 변경하면이 이벤트가 발생합니다.

+0

자동 게시판에 화재가 발생 했습니까? – Kronass

+1

색인이 변경되고 있습니까? 선택한 항목이 인덱스 2이고 코드에서 2로 설정하면 선택 항목이 변경되지 않으므로 이벤트가 트리거되지 않습니다. – Terry

답변

6

이벤트 처리기가있는 경우 호출 할 수 있습니다.

<asp:DropDownList ID="ddlSystemLevelDCP" runat="server" 
AutoPostBack="true" 
onselectedindexchanged="ddlSystemLevelDCP_SelectedIndexChanged"> 
</asp:DropDownList> 

...

ddlSystemLevelDCP_SelectedIndexChanged(ddlSystemLevelDCP,EventArgs.empty); 
+0

그것은 stackoverflow 예외를 throw합니다. – Rohit

+0

이것은 나를 위해 일했습니다. 문제 없음. OP가 예외를 얻는 이유를 모르겠다 – Mausimo

+0

vb.net에서 잘 작동합니다. –

9

선택한 인덱스를 설정합니다. 2라고 말한 다음 null 인수로 해당 이벤트를 호출하십시오.

ddlSystemLevelDCP.SelectedIndex=2; 
ddlSystemLevelDCP_SelectedIndexChanged(null,null); 

이렇게하면됩니다.

관련 문제