none
Comment ajouter dynamiquement un ScriptManager et un UpdatePanel dans une MasterPage RRS feed

  • Discussion générale

  • Le ScriptManager doit être ajouté avant la phase d'initialisation d'une page qui l'exige. Dans le cas contraire, une exception InvalidOperationException sera levée (il réclame la manque de ScriptManager sur la page). Il est préférable d'ajouter dans Page_PreInit qui se déclenche avant l'initialisation.

    Par exemple :

     

    protected void Page_PreInit(object sender, EventArgs e)
    {
        HtmlForm form1 = (HtmlForm)Master.FindControl("form1");
        ScriptManager sm = new ScriptManager();
        sm.ID = "ScriptManager1";
        form1.Controls.AddAt(0, sm);
     
        // ajoute un UpdatePanel et place un controle existant a l’interieur
        UpdatePanel panel = new UpdatePanel();
        panel.ID = "upMaster";
        Control ctrl = ((Control)Master.FindControl("TextBox1"));
        panel.ContentTemplateContainer.Controls.Add(uc);
        form1.Controls.Add(panel);
    }

     

     

    Pour plusieurs tips&tricks sur ASP.NET, visitez la page Foire aux Questions – ASP.NET

     


    Appel à contribution ! http://social.msdn.microsoft.com/Forums/fr-FR/vbasicfr/thread/bd974e0e-5519-4122-b8fc-3b998207c34f
    mercredi 12 mai 2010 11:05
    Modérateur