4

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

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

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

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

它有效,但随后,VS2010 给我抛出了一堆错误(字符文字中的字符太多。

编辑

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

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

4

1 回答 1

0

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

这是我最终拆分页面的方式:

父 aspx 文件:

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

父 aspx.cs 文件:

public partial class myPage 

子页面aspx文件:

纯 html(没有 @Page、@Imports 等)、用户控件...

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

<CUSTOMCTRL runat="server" />

子页面 aspx.cs 文件:

公共部分类 myPage

子页面 aspx.designers.cs 文件:

公共部分类 myPage

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

于 2013-02-04T19:26:20.417 回答