Bonjour, le problème rencontré est le suivant :
J'ai un page aspx qui contient un WebUserControl (wuc1) et ce wuc1 contient lui même un WebUserControl (wuc2).
Le code de ma page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<%@ Register Src="~/UC/wuc1.ascx" TagName="Countries" TagPrefix="wuc1" %>
<wuc1:Countries ID="Countries" runat="server" />
Le code du wuc1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<%@ Register Src="~/UC/wuc2.ascx" TagName="Countries2" TagPrefix="wuc2" %>
<wuc2:Countries2 ID="Countries2" runat="server" CustomProp="2" />
Le code du wuc2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<asp:DropDownList ID="ddl" runat="server" >
  <asp:ListItem Value="1">Item 1</asp:ListItem>
  <asp:ListItem Value="2">Item 2</asp:ListItem>
</asp:DropDownList>
Le code behind du wuc2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public string CustomProp
        {
            get
            {
                return this.ddl.SelectedValue;
            }
            set 
            {
                this.ddl.SelectedValue = value;
            }
        }
Le problème est que la DropDownList de mon deuxième WUC garde toujours la valeur par défaut (1 donc). Pourtant, en mode pas à pas, je passe bien dans le "set" et le quick watch m'indique que la SelectedValue est bien à 2.

Une idée pour contourner le problème ? Mon code a t il une erreur ? Peut on inclure un wuc dans un autre wuc ?