2011-10-21 8 views
0

sharepointのwebpartzoneの出力を制御することは可能ですか? テーブルを持たないことを望みます。Sharepoint 2010 WebPartZone

これを処理するために何をしていますか?

答えて

0

私たちはそれをしていません。しかし、他のSPコントロールの動作を無効にするために同様のことをしました。

まず、ASP .NET Control Adapterという概念を学ぶ必要があります。

主な考え方は、すべてのコントロールの動作を上書きすることができるということです。したがって、この場合、Webパーツのゾーンレンダリングメソッドをオーバーライドしてロジックを配置することができます。

唯一の問題は、特定のブラウザ用にコントロールアダプターを登録し、そのための.browserファイルを使用する必要があることです。独自のHttpModuleを作成し、BeginRequestEventを処理する回避策。そこにすべてのブラウザ用にアダプタを登録することができます。

var browser = m_Application.Context.Request.Browser; 
if (browser == null)return; 
if (!browser.Adapters.Contains(webPartZoneTypeName)){ 
    browser.Adapter[webPartZoneTypeName] = strongNameOfYourAdapter; 
} 

これが役に立ちます。

関連する問題