0 votes

Problème d'événement C# .NET UserControl

J'ai un UpdatePanel et dans celui-ci un Panel ordinaire. Dans le panneau, j'ajoute dynamiquement des contrôles d'utilisateur simples. Le contrôle d'utilisateur comporte un bouton et une étiquette. Lorsque je clique sur un bouton dans un contrôle, cela supprime tous les contrôles du panneau que j'ai ajoutés dynamiquement. Quelqu'un peut-il m'aider ?

    int controlID = 0;
    List<Control> cc = new List<Control>();
    if (Session["ControlsCompleted"] != null)
    {
        cc = Session["ControlsCompleted"] as List<Control>;
        for (int i = 0; i < cc.Count; i++)
        {
            pnlCompletedEducation.Controls.Add(cc[i]);
        }
        controlID = cc.Count;
    }
    Controls_TestWebUserControl ct = LoadControl(@"Controls\TestWebUserControl.ascx") as Controls_TestWebUserControl;
    ct.ID = controlID.ToString();
    cc.Add(ct);
    ct.EnableViewState = true;
    pnlCompletedEducation.Controls.Add(ct);
    txtInstitutionName.Text = controlID.ToString();
    List<Control> lc = new List<Control>();
    for (int i = 0; i < pnlCompletedEducation.Controls.Count; i++)
    {
        lc.Add(pnlCompletedEducation.Controls[i]);
    }
    Session["ControlsCompleted"] = lc;

C'est ainsi que j'ajoute les contrôles au panneau. Je devais les garder quelque part, et je ne pouvais pas le faire avec le ViewState, donc j'ai utilisé une Session, ce qui est une mauvaise idée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X