0

カスタム エディター パーツを使用して Web パーツを開発し、この質問に直面しました。
Web パーツで Personalizable 属性を一般的なリストに設定することは可能ですか? たとえば、次のようなものが必要です。

[WebBrowsable(false)]
[Personalizable(PersonalizationScope.Shared)]
 public List<AnnouncementItem> Announcements
 {
      get { return _announcements; }
      set { _announcements = value; }
 }

「パーソナライズ可能」として使用できるのはどのような種類ですか?
ありがとう。

解決策:
を使用してカスタム EditorPart を使用して複数のリストを選択していますAssetUrlSelectorが、このコレクションをエンド ユーザー向けにパーソナライズする方法が必要です。List<of custom objects>動作しませんが、List<string>(文字列のみ)完全に動作することがわかりました。そのため、EditorPart で必要なリストを取得し、それらを を使用して Web パーツに渡しますList<string>

4

2 に答える 2

1

カスタム EditorPart を使用して、コレクションからアイテムを追加/削除してみてください。コレクションをパーソナライズする Web パーツを作成したことがないので、機能するかどうかはわかりませんが、EditorPart を使用してコレクションを試してみたいと思います。うまくいかない場合は、XML を文字列プロパティにシリアル化します。

于 2011-02-10T17:18:09.893 に答える
0

あなたの質問はあなたのコードと一致していないようです。コードは、カスタム オブジェクトのコレクションを示しています。エンドユーザーがそのようなプロパティを設定できるとは思えません。一般的なリストを指すプロパティを持つには、リストへの URL を含む文字列としてプロパティを定義する方がよいでしょう。

于 2011-02-10T14:24:11.263 に答える