是否有相当于aspx页面的“部分类”?

时间:2013-02-01 20:33:48

标签: c# asp.net include

我有一个非常非常长的页面,为了使html更容易阅读,我想将页面分成几个子页面。

要管理页面上的控件,我已将代码隐藏页面拆分为多个文件。

我想用我的aspx做同样的事情。我如何调用这些子页面,我将如何启动它们? (比如,没有<%@ Page [...] ...> )。

到目前为止,我尝试使用一个空的aspx页面<!-- #Include virtual="~/path/page.aspx" -->(在aspx中只有'test'。后面没有代码)。

它有效,但是,VS2010给我带来了一堆错误(字符文字中的字符过多。

修改

我宁愿避免使用用户控件:

我已经使用了很多这些。在这种情况下,不需要可重用性。这些控件也主要只包含其他用户控件。而且我不想从我所有其他页面(更短的)的布局中分歧太多。大多数页面都有3-4个控件,但是这个有50个。我只想把它拆分成多个html页面。

1 个答案:

答案 0 :(得分:0)

我接近答案。在构建项目之后,VS2010在 html 上抛出的错误似乎消失了。尽管如此,我仍然为我的子页面提供了代码隐藏文件,尽管VS sorta对所有文件感到困惑。

以下是我最终分割页面的方式:

父aspx文件:

<!-- #Include virtual="~/Page/subPage.aspx" -->

父aspx.cs文件:

public partial class myPage 

子页面aspx文件:

  

普通html(没有@ page,@导入等),用户控件......

<div style="margin:20px 0px;">
    <asp:Panel runat="server" ID="table" />
</div>

<CUSTOMCTRL runat="server" />

子页面aspx.cs文件:

  

公共部分类myPage

子页面aspx.designers.cs文件:

  

公共部分类myPage

唯一的问题是子页面设计师:您需要手动管理它们。