原來沒有加入AutoPostBack屬性。加入AutoPostBack後運行正常。
加入後的源碼為:
<asp:DropDownList ID="ddlLanguage" runat="server" OnSelectedIndexChanged="ddlLanguage_SelectedIndexChanged"
AutoPostBack="true">
<asp:ListItem Value="0">English</asp:ListItem>
<asp:ListItem Value="1">Cht</asp:ListItem>
</asp:DropDownList>
AutoPostBack="true">
<asp:ListItem Value="0">English</asp:ListItem>
<asp:ListItem Value="1">Cht</asp:ListItem>
</asp:DropDownList>
原因:因為DropDownList為服務器控件,所以需要加AutoPostBack,自动将控件状态发送到服务器,才能觸發事件。
原理:客户端第一次访问服务器端,得到了信息.这时客户端通过点击,或者其他操作,触发了事件,这时需要服务器端处理触发事件,那么这时客户端就回发事件到服务器端.