Comment puis-je obtenir un UpdatePanel à l'interception d'une CompositeControl de DropDownList

J'ai un CompositeControl qui contient un DropDownList.

J'ai mis la propriété AutoPostBack de la DropDownList de vrai.

Sur la page, j'ai:

<asp:UpdatePanel ID="UpdatePanel" runat="server">
    <ContentTemplate>
        <MyControl:Control ID="CustomControl" runat="server" />
    </ContentTemplate>
</asp:UpdatePanel>

J'ai aussi essayé de réglage ChildrenAsTriggers="true" et UpdateMode="Toujours", mais ni le problème est résolu.

Le problème est que l'UpdatePanel n'est pas de l'interception de la CompositeControl de DropDownList poste d'arrière. (Un POST complet est effectué lors de la DropDownList est changé)

Comment puis-je obtenir de l'UpdatePanel pour gérer la publication?

Merci!

Edit -- A Demandé Info

Pays, et les états sont à la fois DropDownLists dans la CompositeControl.

country.SelectedIndexChanged += new EventHandler(country_SelectedIndexChanged);

protected void country_SelectedIndexChanged(Object sender, EventArgs e)
{
    states.DataSource = XXX;
    states.DataBind();
}
  • Avez-vous d'autres UpdatePanels sur la page ou à l'intérieur de votre contrôle? Aussi, pouvez-vous montrer le code pour la DropDownList de l'événement SelectedIndexChanged gestionnaire et le délégué de la définition.
  • Non, je n'ai pas d'autres UpdatePanels sur la page ou dans le contrôle. Je vais modifier mon post pour afficher le gestionnaire.
InformationsquelleAutor Bret Walker | 2008-10-22