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 :
Le code du wuc1 :
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 wuc2 :
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 behind 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 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.
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; } }
Une idée pour contourner le problème ? Mon code a t il une erreur ? Peut on inclure un wuc dans un autre wuc ?
Partager