4

非常に長いページがあり、HTML を読みやすくするために、ページをいくつかのサブページに分割したいと考えています。

ページ上のコントロールを管理するために、コード ビハインド ページを複数のファイルに分割しました。

私のaspxでも同じことをしたいと思います。それらのサブページをどのように呼び出し、どのように開始しますか? (同様に、<%@ Page [...]...>はありません)。

これまでのところ、<!-- #Include virtual="~/path/page.aspx" -->空のaspxページで試しました(aspxの「テスト」のみ。コードビハインドなし)。

それは機能しますが、VS2010 は大量のエラーをスローします (文字リテラルの文字が多すぎます。 )

編集

ユーザーコントロールの使用は避けたい:

私はすでにそれらの多くを使用しています。この場合、再利用性は必要ありません。これらのコントロールには、主に他のユーザー コントロールのみが含まれます。また、他のすべてのページ (短いページ) のレイアウトからあまり逸脱したくありません。ほとんどのページには 3 ~ 4 個のコントロールがありますが、これには 50 個ほどあります。複数の HTML ページに分割したいだけです。

4

1 に答える 1

0

答えに近かった。プロジェクトをビルドした後、 HTMLでVS2010によってスローされたエラーが消えたようです。それでも、サブページのコード ビハインド ファイルに戻りましたが、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 に答える