0

ASCXSharePoint ソリューション パッケージに2 つのユーザー コントロール ( ) ファイルがあります。コントロールはすでに正常に動作していますが、コントロール ファイルが受け入れるさまざまなパラメーター用に 8 つの異なるページ レイアウトを作成して、それらを表示するさまざまなページに必要なデータを表示する必要がありました。

モジュール性を最大化するために、ページ レイアウトを使用するページの編集モードで、コントロール ファイルのパブリック フィールドの値を設定する方法があるかどうか疑問に思っています (この方法では、各ページに 1 つのページ レイアウトを設定できます)。 2 つのユーザー コントロールを作成し、公開段階で必要に応じてパラメーターを設定します。) 私は、次のように制御ファイルのパラメーターを動的に設定できるかどうかを尋ねていると思います。

FieldParamValue = "SomeValue";

<UserControl:ControlTag ID="SomeControlFile" runat="server" MyFieldParameter=FieldParamValue />

次にFieldParamValue、編集モードで、SharePoint の公開ページで編集可能なオプションにします。

4

1 に答える 1

0

逆のこともできます。ユーザー コントロールで、初期化時に現在のページ レイアウトを (PublishingPage オブジェクトを使用して) チェックし、ページ レイアウトに応じて、ユーザー コントロールの必要なプロパティをプロビジョニング/調整します。

于 2011-02-24T10:14:55.727 に答える