将属性(System.Attribute品种)添加到.aspx页面 - 而不是代码隐藏

时间:2009-04-24 15:54:57

标签: asp.net custom-attributes

我正在创建一个自定义属性(扩展System.Attribute)。我知道我可以通过以下方式轻松地将它放在另一个班级上。

[MattsAttribute]
public class SomeClassWhichIsACodeBehind { 

但是,我需要能够轻松地测试这个属性,并将它放在代码隐藏中会导致很多额外的工作,将它部署到一个响应属性行为的环境中。

我想做什么:声明性地将此属性应用于.aspx页面本身(这实际上只是继承自代码隐藏的另一个类)。这可能吗?如果是这样,这样做的正确语法是什么?

1 个答案:

答案 0 :(得分:1)

查看ScottGu的这篇文章:

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

你必须扩展Page,但它看起来就是你可以做到最接近你想做的事情,而不会在CodeBehind中放置一些内容。