2010-07-01 22 views
0

Je suis avec un problèmeAjout d'éléments à l'en-tête du masterpage de ContentPlaceHolder dans .NET

Le scénario est le suivi:

Après avoir soumis un formulaire l'utilisateur reçoit un message dit OK, et est redirigé vers une autre page après 2 secondes.

Le problème est, quand insert est sucefully, j'ajouter à l'en-tête du masterpage un élément HtmlMeta, mais quand je l'insertion de la ContentPlaceHolder, j'ai reçu une erreur suivi:

" La collection Controls ne peut pas être modifié car le contrôle contient des blocs de code (<% ...%>). "

les gars de solution?

aprécié

Edit:

public static void MetaRedirect(Page p, string url) { HtmlMeta meta = new HtmlMeta(); 

     meta.Content = "2;url=" + url; 
     meta.HttpEquiv = "refresh"; 

     p.Header.Controls.Add(meta); 
    } 

Répondre

0

Deux choses à l'esprit. Le premier est potentiellement surpuissant mais pourrait être utile pour d'autres choses aussi bien: ajouter une nouvelle zone de contenu dans la page principale dans l'en-tête que vous pouvez ensuite utiliser pour ajouter des éléments d'en-tête que vous voulez. Sinon, vous pouvez probablement ajouter juste un espace réservé dans votre tête pour le même effet.