服務器控件事件無法觸發

    剛剛在自定控件中,使用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,自动将控件状态发送到服务器,才能觸發事件。

    原理:客户端第一次访问服务器端,得到了信息.这时客户端通过点击,或者其他操作,触发了事件,这时需要服务器端处理触发事件,那么这时客户端就回发事件到服务器端.

你可能感兴趣的:(事件)