ASP.NET页面继承:未初始化来自基类的控件

时间:2013-04-26 17:02:04

标签: asp.net inheritance webforms

我使用的是基页和继承的页面。基页工作正常。

在继承的页面中,我有以下@ Page-directive:

<%@ Page Title="" Language="C#" AutoEventWireup="True" Inherits="SubPage" CodeFileBaseClass="BasePage" CodeFile="SubPage.aspx.cs" %>

和以下代码隐藏文件

  

公共部分类SubPage:BasePage

问题是在 base 类的Page_Load中,所有控件都为空。

在这种情况下,母版页对我来说无法解决。

1 个答案:

答案 0 :(得分:1)

通常使用你的代码隐藏:

public partial class SubPage: BasePage

并在标记中执行以下操作:

<% @ Page Language="C#" MasterPageFile="~/Master.master" Title="SubPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
    Main content.
</asp:Content>

http://msdn.microsoft.com/en-us/library/vstudio/wtxbf3hh(v=vs.100).aspx

编辑:

如果主页不是您想要的,您将不得不这样做:

<%@ Page Title="" Language="C#" AutoEventWireup="True" Inherits="BasePage" CodeFileBaseClass="BasePage" CodeFile="SubPage.aspx.cs" %>

并复制下面的BasePage的整个标记。 Code-Behind再次以同样的方式继承:

public partial class SubPage: BasePage