继承自现有的ASPX-Page。

时间:2015-11-12 08:20:34

标签: asp.net iis

我想继承和修改现有的aspx-Page:

  • 现有页面的更改必须反映在我的新页面中。
  • 如果可能,不应修改现有页面。
  • 如果可能,VS 2013中的Intellisense应该可行。

现有页面本身就是使用母版页的内容页面。

以下在IIS中有效,但VisualStudio坚持认为它没有,这使得认为这可能不正确。当调试器附加到新的Aspx-Page时,它将从父页面中看到正确的成员和类。

<!-- #include virtual ="SomePage.aspx" -->

<script runat="server" language="C#">
    protected override void MethodFromSomePage()
    {
        base.MethodFromSomePage();
        SetSomeValue("My new Value");
    }
</script>
  • 有更好的方法吗?
  • 如何让Visualstudio识别引用页面中的类?

注入虚拟页面定义可让visual studio知道该类,但它在运行时不起作用(因为它将是多个<%@Page%> - 标签)。所以现在我在开发期间将#include<%@ Page Inherits="MyNamespace.ClassFromSomePage" %>交换,然后将其更改回来进行调试/部署。

1 个答案:

答案 0 :(得分:0)

我取决于你想要达到的目标:

  • 如果你想拥有一个基类并在所有页面中使用页面方法,那么使用基类可能就是解决方案

  • 如果您想重用标记(以及基础功能),我认为用户控件是更好的解决方案。

希望这有帮助。