我想继承和修改现有的aspx-Page:
现有页面本身就是使用母版页的内容页面。
以下在IIS中有效,但VisualStudio坚持认为它没有,这使得认为这可能不正确。当调试器附加到新的Aspx-Page时,它将从父页面中看到正确的成员和类。
<!-- #include virtual ="SomePage.aspx" -->
<script runat="server" language="C#">
protected override void MethodFromSomePage()
{
base.MethodFromSomePage();
SetSomeValue("My new Value");
}
</script>
注入虚拟页面定义可让visual studio知道该类,但它在运行时不起作用(因为它将是多个<%@Page%>
- 标签)。所以现在我在开发期间将#include
与<%@ Page Inherits="MyNamespace.ClassFromSomePage" %>
交换,然后将其更改回来进行调试/部署。
答案 0 :(得分:0)
我取决于你想要达到的目标:
如果你想拥有一个基类并在所有页面中使用页面方法,那么使用基类可能就是解决方案
如果您想重用标记(以及基础功能),我认为用户控件是更好的解决方案。
希望这有帮助。