質問

SharepointのWebパーツを作成するとき、実際のWebパーツを作成する方が良いですか、それともASP.NETユーザーコントロール(.ascx)を使用するのと同じくらい良いですか?

必要なユーザーコントロールの作成方法は既に知っているので、Webパーツを作成するための余分な労力は不要な脚の作業に過ぎないようです。

作成とASP.NETユーザーコントロールだけでなく、Webパーツを使用する利点は何ですか?

役に立ちましたか?

解決

私は、最も単純なWebパーツを除き、ユーザーコントロールの大ファンです。ユーザーコントロールをインスタンス化して読み込むWebパーツを作成します。 smartpartなど、ユーザーコントロールを公開するために使用できるツールは他にもありますが、良い学習体験であるため、自分でまとめることをお勧めします。一度それを行うと、基本的に、作成する他のWebパーツ用のテンプレートが作成されます。

幸運!

他のヒント

裸のASP.NET ascxコントロールをカスタムレイアウトページに追加する必要があります。これは、「どこでも」追加できないため、コントロールのユーティリティを少し制限します。

Webパーツを使用すると、異なる場所で複数回、または異なるプロパティを持つ同じページで複数回、サイトにコントロールを追加する柔軟性が得られます。

前述したように、 CreateChildControls()を使用してWebパーツにコントロールを作成することは適切であり、Webパーツをソリューションにコーディングしてパッケージ化することはそれほど重要ではありません。余分な努力の価値があります。

Webpartsは、「フィルター」からの接続を受け入れることもできます。同じページ上のWebパーツ。サイトでascxコントロールをホストする場合と比較して、Webパーツに柔軟性を追加します。

サイトを使用するエディターに関しては、ページレイアウトを編集して公開し、そのページレイアウトに基づいてページを作成するのに比べて、Webパーツを追加できるという点で大きな違いがあります。サイト編集者の場合、ユーザビリティの違いは非常に大きいです。

さらに進んで、xsltファイルを使用してコンテンツを表示し、そのxsltの場所をwebpartの構成可能なプロパティにするようにwebpartをコーディングすることをお勧めします。これにより、本当にコントロールの柔軟性が高まります。

Dataview Webパーツを見て、カスタムレンダリングを追加することでどれだけできるかを確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top