2010-12-14 44 views
1

J'utilise les applications my .net suivantes pour résoudre le chemin vers une image ou un fichier css ou un fichier javascript. Toutes mes pages et commandes héritent d'un contrôle de page de base ou d'utilisateur de base.Est-il possible de surcharger ResolveUrl?

J'ai essayé mais n'ai pas réussi à surcharger la méthode ResolveUrl afin que je puisse inclure une certaine logique personnalisée dans le chemin des fichiers.

Des idées sur comment je pourrais remplacer la méthode ResolveUrl? L'alternative est de créer ma propre méthode personnalisée qui fait semblable mais préfèrerait travailler avec ResolveUrl.

+1

Vous ne savez pas quel type de fonction personnalisée vous avez besoin, mais vous trouverez peut-être les informations utiles suivantes: HttpContext.Current.Response.ApplyAppPathModifier et AppRelativeTemplateSourceDirectory (propriété sur le contrôle). Ces deux, combinés avec le chemin que vous essayez de résoudre, peuvent vous donner le même effet que ResolveUrl. – Peter

Répondre

4

ResolveUrl n'est pas virtuelle ont donc peu de succès en utilisant une dérogation et ne pas utiliser en interne tout ce que vous pouvez remplacer à personnaliser la fonctionnalité. Cela vous laisse avec l'écriture de votre propre fonction d'utilité.

1

Je voudrais créer votre propre méthode ResolveCustomUrl afin que les futurs développeurs ne vous affolez pas