服務器控件事件無法觸發

    剛剛在自定控件中,使用DropDownList控件,加上SelectedIndexChanged事件,運行後沒反應。
原來沒有加入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>

    原因:因為DropDownList為服務器控件,所以需要加AutoPostBack,自动将控件状态发送到服务器,才能觸發事件。

    原理:客户端第一次访问服务器端,得到了信息.这时客户端通过点击,或者其他操作,触发了事件,这时需要服务器端处理触发事件,那么这时客户端就回发事件到服务器端.
原文地址:https://www.cnblogs.com/scottckt/p/1245046.html