カスタム Web パーツを作成するときは、 CreateChildControls( ) メソッドとRender()メソッドをオーバーライドして実装することも好みます。Render()メソッドでは、html 出力を完全に制御でき、 this.someInnerControl.RenderControl(writer)を呼び出すことで内部コントロールをレンダリングできます。
HTML 出力を完全に制御できるため、CSS を使用して HTML のスタイルを簡単に設定できます。他の人が示唆するように、外部 CSS ファイルを使用して、スタイルをhtml 要素のclass属性またはASP.NET Web コントロールのCssClassプロパティに適用します。
特別なブランディングを必要としない Web パーツを実装するときは、SharePoint によって定義された CSS クラスを再利用することを好みます。これにより、Web パーツが SharePoint によって提供される Web パーツと視覚的に類似し、一貫したルック アンド フィールが維持されるようになります。
SharePoint 定義の CSS スタイルを使用する場合、html 出力に注意する必要があります。一部の CSS クラスは、適切にレンダリングするために特定の html 構造を必要とします。ブラウザーの [ソースの表示] を使用して、模倣しようとしている SharePoint 要素の html をいつでも確認できます。