J'ai trouvé un adaptateur de contrôle pour le contrôle de l'assistant asp.net. Je voudrais l'utiliser sur mon site Web. Mais j'ai déjà quelques pages qui utilisent les contrôles de l'assistant. Je ne veux pas que ces pages utilisent la nouvelle carte. C'est possible?Comment utiliser les adaptateurs de contrôle css uniquement sur des pages spécifiques
Répondre
Je n'ai pas travaillé directement avec les adaptateurs, mais à la lecture de la documentation, il semble que vous puissiez sous-classer le contrôle de l'assistant dans votre propre version - par exemple "AdaptedWizard". Vous n'auriez pas besoin de faire des substitutions au code de base, à moins que cela ne vous aide à résoudre un autre problème. À partir de là, il semble que vous pouvez modifier le fichier .browser pour référencer votre classe AdaptedWizard au lieu de la classe Wizard par défaut. Ensuite, tous les nouveaux Assistants de votre site seront classés à partir de AdaptedWizard au lieu de Wizard.
Bonne chance!
Nate
Si vous avez accès au code source, vous pouvez modifier l'adaptateur de contrôle pour vérifier qu'un premier attribut personnalisé existe et a la valeur correcte avant d'adapter la sortie du contrôle. Vous devez supprimer l'attribut personnalisé avant de rendre le rendu, sinon il sera rendu en html.
Je l'ai utilisé sur de nombreux adaptateurs de contrôle et cela fonctionne bien et vous donne une indication en ligne sur ce que les contrôles sont adaptés. Cela supprime également le besoin de créer des classes étendues.
Le code ci-dessous est la façon dont je détermine si le contrôle doit être adapté.
public class TestAdapter : WebControlAdapter
{
bool _adapt = false;
protected override void OnInit(EventArgs e)
{
Check();
base.OnInit(e);
}
void Check()
{
// search for custom attribute
const string att = "adapt";
string value = this.Control.Attributes[att];
if (string.IsNullOrEmpty(value))
{
return;
}
if (!bool.TryParse(value, out _adapt))
{
throw new InvalidOperationException("adapt attribute has invalid value : " + value);
}
this.Control.Attributes.Remove(att);
}
}
- 1. css sympathiques adaptateurs maux de tête
- 2. Les adaptateurs de contrôle CSS Friendly provoquent une erreur de sécurité?
- 3. Comment inclure Javascript uniquement sur les pages spécifiées
- 4. Comment puis-je valider CSS sur des pages web internes?
- 5. Interrogation de l'API Google Analytics pour des statistiques sur des pages spécifiques (filtre par pages)
- 6. Comment activer Firebug 1.4 uniquement pour des domaines spécifiques?
- 7. Comment obtenez-vous les données de contrôle des pages sur un contrôle Tab
- 8. mod_Rewrite: Filtrer des pages spécifiques par IP et les rediriger
- 9. Flex Charting: Afficher uniquement les données pour des séries spécifiques?
- 10. domaines redirigeant vers des pages spécifiques
- 11. CSS dans les pages maître et les pages normales
- 12. Limiter l'accès de pages vues à des utilisateurs spécifiques/clients
- 13. comment utiliser les pages ASP dans asp.net
- 14. Quels sont les hacks CSS spécifiques à Safari?
- 15. Option Vim 'autowriteall' uniquement pour les tampons spécifiques
- 16. ASP.NET CSS Adaptateurs sans les js fous injectés pour "vous aider"
- 17. Comment transformer de grands groupes de pages html merdiques similaires en pages css de qualité?
- 18. Comment utiliser les sous-pages wordpress pour voir les messages?
- 19. Avons-nous l'akismet api à utiliser sur les pages html?
- 20. jquery keypress event pour déclencher la saisie semi-automatique uniquement sur des codes-clés spécifiques
- 21. Comment faire apparaître un seul contrôle sur plusieurs pages de contrôle de tabulation?
- 22. ASP.NET MVC: Comment utiliser les pages HTML statiques dans les applications MVC?
- 23. comment utiliser les espaces de noms dans css?
- 24. Comment utiliser SetFocus sur le contrôle de zone de texte?
- 25. asp.net arbre css adaptateur selectedNode est null?
- 26. Obtention d'un contrôle sur les contrôles dans les pages Web Internet Explorer
- 27. rapport d'erreur sur des dossiers spécifiques
- 28. SVN Valider des fichiers spécifiques
- 29. Prévention des modifications sur des lignes spécifiques dans DataGridView
- 30. Transitions de pages sur des sites Web?
Oui, cela fonctionne un régal - je l'ai fait pour quelques articles comme ça. –