2009-12-28 9 views
0

pour examlecontrôle personnalisé avec propriété non valide génère aucune erreur

<app:CustomDropDown ID="test" runat="server" InvalidProperty="SOMETHING" /> 

Cela ne génère pas d'erreur. Parfois, je passe des heures à essayer de comprendre pourquoi mes contrôles personnalisés n'affichent aucune donnée. La plupart du temps, il s'avère qu'ils utilisent une ancienne propriété non existante et pourtant aucune erreur n'est générée à l'exécution.

Ce qui pourrait causer cela?

+0

Peut-être nettoyer votre solution et reconstruire? Votre message n'a pas assez d'informations pour suggérer plus que cela. –

+0

S'il vous plaît montrer du code. Voulez-vous dire que votre code côté serveur utilise des propriétés non existantes, mais le compilateur ne prend pas cela en compte? Ou vos pages .aspx utilisent-elles ces propriétés? – keyboardP

+0

Je ne reçois pas d'erreurs ni sur la construction, ni quand je cours la page contenant le contrôle personnalisé. Je viens de tester cela sur un contrôle de serveur normal (case à cocher) et je ne reçois pas non plus une erreur – Tomasi

Répondre

1

Vous n'obtenez pas d'erreur car techniquement, il n'y a aucun problème avec le balisage. ASP.NET transmettra tous les attributs non reconnus à la page.

Cela peut être utile si vous souhaitez utiliser des attributs non standard pour stocker des données supplémentaires pour une raison quelconque, puis y accéder ultérieurement via le DOM.

+0

bien y at-il aucun moyen de forcer l'application à lancer une erreur si elle trouve une propriété non existante dans le balisage? – Tomasi

Questions connexes