2009-08-05 11 views
1

私たちはアプリケーションでASP.NETウェブパーツを使用しています。すでにページにインスタンスがある場合、ユーザーがカタログから同じwebpartを2回追加するのを防ぐ必要があります。ユーザーが現在どのWebパーツ(Sharepointではない)を使用しているかを検出するにはどうすればよいですか?

WebPartManagerオブジェクトのWebPartAddingイベントに接続してイベントを取り消すことで追加をインターセプトできることは知っていますが、現在のユーザーのパーソナライゼーション設定を覗いて、既に使用しているかどうかを知る必要がありますそれ。

または、別のルートがあります(ページ上で表示されているウェブパーツをすべて見ている)か?

答えて

0

ああ、WebPartManagerコントロールのWebPartコレクションで、現在アクティブなものを調べることができます。

これは、既に使用されている場合に追加を取り消すために必要な情報を取得します。

関連する問題