Добавить атрибут (разновидность System.Attribute) на страницу .aspx, а не код - PullRequest
1 голос
/ 24 апреля 2009

Я создаю пользовательский атрибут (расширяющий атрибут System.Attribute). Я знаю, что могу легко поставить его в другой класс, выполнив следующее.

[MattsAttribute]
public class SomeClassWhichIsACodeBehind { 

Однако мне нужно иметь возможность легко протестировать этот атрибут, и размещение его в выделенном коде потребует много дополнительных усилий для его развертывания в среде, которая будет реагировать на поведение атрибута.

Что я хотел бы сделать: декларативно применить этот атрибут к самой странице .aspx (которая на самом деле является просто еще одним классом, который наследуется от кода позади). Это возможно? Если да, то каков правильный синтаксис для этого?

1 Ответ

1 голос
/ 24 апреля 2009

Проверьте это сообщение от ScottGu:

http://weblogs.asp.net/scottgu/archive/2005/08/02/421405.aspx

Вам придется расширить Page, но он выглядит ближе всего к тому, что вы можете делать, что хотите, не помещая что-то в CodeBehind.

...