Bonjour,
Je rencontre une difficulté avec les UpdatePanel lorsqu'ils sont définis dans un controle utilisateur susceptible d'être ajouté récursivement (le controle permet d'ajouter en ajax dans un PlaceHolder un controle, le contrôle ajouté pouvant être ce controle). La première insertion se passe bien mais l'insertion dans un sous-controle ne se fait pas. Le panel de niveau 2 s'update lui-même (alors que UpdateMode est bien à Conditional).
ascx : <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="element.ascx.cs" Inherits="BackBuilder.core.components.element" %>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div style="border:1px solid #111; width:95%">
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
Date : <%=DateTime.Now.ToLongTimeString() %>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Ajouter dedans" onclick="Button1_Click" />
ascx.cs :protected void Button1_Click(object sender, EventArgs e)
{
element control = (element)this.LoadControl("~/core/components/element.ascx");
PlaceHolder1.Controls.Add(control);
}
des idées ?
Merci,
Nicolas