Inclure un WebUser Control dans un WebUserControl et DataBinding
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:
1 2
| <%@ Register Src="~/UC/wuc1.ascx" TagName="Countries" TagPrefix="wuc1" %>
<wuc1:Countries ID="Countries" runat="server" /> |
Le code du wuc1 :
Code:
1 2
| <%@ Register Src="~/UC/wuc2.ascx" TagName="Countries2" TagPrefix="wuc2" %>
<wuc2:Countries2 ID="Countries2" runat="server" CustomProp="2" /> |
Le code du wuc2 :
Code:
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:
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 ?