使用分部类扩展WebControl

时间:2011-10-12 10:23:50

标签: c# inheritance web-controls

是否可以使用分部类扩展HyperLink控件?

我想在控件上定义一些自定义属性,而不必扩展类......就像这样......

<asp:HyperLink runat="server" CustomPropertyA="a" CustomPropertyB="b" />

并且能够在OnInit / OnPreload等上使用它们。

2 个答案:

答案 0 :(得分:2)

没有。部分类型 only 允许您在同一项目中的多个源文件中指定类型的代码。就这样。它们只是一个编译时更改 - 它们不会影响对象模型,也不会影响已经存在的类型等。

听起来您可能只想从HyperLink创建一个新的派生类。

答案 1 :(得分:2)

正如Jon所说,你必须创建一个派生自HyperLink的新类。但是,如果您要保留旧标记结构,请同时使用tag mapping