2010-03-03 35 views
0

我想要的是将自定义文件扩展名映射到不是System.Web.UI.Page的类,而是从System继承的类。 Web.UI.Page。将.NET类映射到自定义页面扩展

即:

*的.aspx - > System.Web.UI.Page *。我 - > My.Package.MyClass(继承自System.Web.UI.Page)

我知道我可以将任何扩展名映射为.aspx,但我无法找到想要做的事情。

感谢 d

回答

0

自定义页面处理程序,而且任何ASP.NET页面可以从您的自定义的基本继承类,所以你不一定需要做一个处理程序。您可以让代码隐藏页面全部从My.Package.MyClass继承。

+0

是的,这是什么我通常会这样做,但我也想在不需要单独的代码文件时应用它。 我不能使用自定义句柄,因为我需要标记和asp.net标记。 – 2010-03-03 14:11:57

+0

是的,就像你提到的那样,这将适用于ASPX:<%@ Page Language =“C#”Inherits =“MyPackage.MyClass”%>在你的原始响应中,你提到了一个自定义的.my扩展,它使用了一个处理程序。理论上讲,您可以将.my扩展名指向.aspx所指向的相同PageHandlerFactory类,为您提供自定义扩展,现在则为您的新页面构造。 – 2010-03-03 15:34:46

0

我想我只是在需要一间小屋时试图建造一座城堡。

当我在.aspx页面中的情况下,没有一个单独的代码文件,我只需要添加的继承指令,使之指向我的自定义类,像这样:

<%@ Page Language="C#" Inherits="MyPackage.MyClass" %> 
相关问题