再設計するように言われていMasterPage
ます。私の会社はAbleCommerce
システムを使用していますが、非常にトリッキーです。AbleCommerece がずっと前に HTML で作成した別のレイアウト テンプレートがあり、マスターページを再設計する必要があります。
元:
OneColumn.html
<div id="wrapper">
[[layout:header]]
<div id="Content">
<div id="MainContent">
[[layout:content]]
</div>
</div>
[[layout:footer]]
</div>
RightSidebar.html
[[layout:header]]
<div id="outerContentWrapper">
<div id="innerContentWrapper">
[[layout:content]]
[[layout:rightsidebar]]
</div>
</div>
<div id="footerbar">[[layout:footer]]</div>
マスターページ:
only one ContentPlaceHolder in MasterPage
<asp:ContentPlaceHolder ID="PageContent" runat="server">
</asp:ContentPlaceHolder>
コンテンツページ
<cb:ScriptletPart ID="ShowProduct" runat="server" Layout="One Column" Header="Standard Header" Content="Show Product Page" Footer="Standard Footer" Title="Show Product" AllowClose="False" AllowMinimize="false" />
ここで、コンテンツ ページがOne Coulmn.html
html を探してロードし、次に 1 つの列Standered Header.html
がヘッダーを参照するページをロードしwebuser control
、レイアウトがロードProduct Page.html
され、別のセットを参照するページを表示webuser controls
します。
問題:この設計に従うことで、Asp.Net UserControls
. したがって、Web サイトに新しいページを作成するときはいつでも、.aspx を作成してから をインクルード**<cb:ScriptletPart>**
し、新しい HTML ファイルのセットを作成してからUSerControls
.
このシステムを取り除き、userControls を .aspx ページ内に直接ロードしたいのですが、それは簡単ですが、マスターページに 1 列レイアウトまたはその他のレイアウトを使用するように通知する方法がわかりません。
コンテンツ ページのパブリック プロパティによって指定されたレイアウトを使用するようにコンテンツ ページからマスターページに指示する方法はありますか。または、この種の状況に対処するためのその他の提案。