我正在创建一个自定义属性(扩展System.Attribute)。我知道我可以通过以下方式轻松地将它放在另一个班级上。
[MattsAttribute]
public class SomeClassWhichIsACodeBehind {
但是,我需要能够轻松地测试这个属性,并将它放在代码隐藏中会导致很多额外的工作,将它部署到一个响应属性行为的环境中。
我想做什么:声明性地将此属性应用于.aspx页面本身(这实际上只是继承自代码隐藏的另一个类)。这可能吗?如果是这样,这样做的正确语法是什么?
答案 0 :(得分:1)
查看ScottGu的这篇文章:
http://weblogs.asp.net/scottgu/archive/2005/08/02/421405.aspx
你必须扩展Page,但它看起来就是你可以做到最接近你想做的事情,而不会在CodeBehind中放置一些内容。