Sur le codebehind, je voudrais énumérer tous les balises <link>
sur Page_Load()
. Le but étant je veux ajouter un <link>
à un fichier CSS s'il n'est pas spécifié dans le balisage Page
.ASP.NET: Énumérer les éléments d'en-tête à partir de codebehind
Comment est-ce que je peux faire ceci?
Je pense que je devrais pouvoir utiliser LINQ sur la collection d'éléments dans l'en-tête, non?
Voici mon pseudocode:
var pageAlreadyContainsCssLink = false;
foreach(var control in this.Header.Controls) {
if (control.TagName == "link" &&
control.Attributes["href"] == "my_css_file.css") {
pageAlreadyContainsCssLink = true;
break;
}
}
if (pageAlreadyContainsCssLink) {
// Don't add <link> element
return;
}
// Add the <link> to the CSS
this.AddCssLink(...);
Votre code pseudo est très bien. – jfar