Attribut hinzufügen (System.Attribute Sorte) auf ASPX-Seite - nicht den Code-behind
-
16-09-2019 - |
Frage
Ich erstelle ein benutzerdefiniertes Attribut (Erweiterung System.Attribute). Ich weiß, dass ich es auf eine andere Klasse setzen kann leicht genug, um durch die folgende tun.
[MattsAttribute]
public class SomeClassWhichIsACodeBehind {
Ich brauche aber leicht dieses Attribut testen zu können, und es in dem Putting-Code-behind würde viel zusätzlichen Aufwand verursachen, um es in eine Umgebung bereitgestellt, die sich auf das Verhalten von Attribut reagieren würde.
Was würde ich tun: deklarativ dieses Attribut auf die ASPX-Seite selbst (das ist wirklich nur ein andere Klasse, die von dem Code-Behind erbt) gilt. Ist das möglich? Wenn ja, was ist die richtige Syntax, dies zu tun?
Lösung
Sehen Sie sich diese Post von ScottGu:
http://weblogs.asp.net/scottgu /archive/2005/08/02/421405.aspx
Sie werden Seite verlängern, aber es sieht aus über die nächstgelegene Sie kommen zu tun, was Sie wollen, ohne etwas in einem Codebehind setzen.