gpt4 book ai didi

c# - aspx 页面是否有相当于 "partial class"的值?

转载 作者:行者123 更新时间:2023-11-30 13:02:44 25 4
gpt4 key购买 nike

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

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

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

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

它有效,但是 VS2010 抛出一堆错误(字 rune 字中的字符过多。)

编辑

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

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

最佳答案

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

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

父 aspx 文件:

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

父 aspx.cs 文件:

public partial class myPage 

子页面aspx文件:

Plain html (no @Page, @Imports, etc.), user controls...

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

<CUSTOMCTRL runat="server" />

子页面aspx.cs文件:

public partial class myPage

子页面aspx.designers.cs文件:

public partial class myPage

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

关于c# - aspx 页面是否有相当于 "partial class"的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14654526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com