我有一个非常非常长的页面,为了使html更容易阅读,我想将页面分成几个子页面。
要管理页面上的控件,我已将代码隐藏页面拆分为多个文件。
我想用我的aspx做同样的事情。我如何调用这些子页面,我将如何启动它们? (比如,没有<%@ Page [...] ...> )。
到目前为止,我尝试使用一个空的aspx页面<!-- #Include virtual="~/path/page.aspx" -->
(在aspx中只有'test'。后面没有代码)。
它有效,但是,VS2010给我带来了一堆错误(字符文字中的字符过多。)
我宁愿避免使用用户控件:
我已经使用了很多这些。在这种情况下,不需要可重用性。这些控件也主要只包含其他用户控件。而且我不想从我所有其他页面(更短的)的布局中分歧太多。大多数页面都有3-4个控件,但是这个有50个。我只想把它拆分成多个html页面。
答案 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
唯一的问题是子页面设计师:您需要手动管理它们。