2011-07-01 11 views
0

編集用のカスタムUIを持つカスタムWebパーツを作成するにはどうすればよいですか。ページが編集モードにあるとき、特別なボタンが表示されて「編集」し、ユーザーがそれをクリックするとページにポストバックします。私はこれをキャッチし、Webパーツのプロパティを編集できるようにカスタムUIを表示したい。リッチテキストフィールドと編集可能なテキストフィールドを持つことができるようにする必要があります。SharePoint 2007のカスタムWebパーツ、プロパティにデータを保存する

私はリッチテキストフィールドやテキストボックスを作成することにほとんど苦労しています。私はポストバックでデータを取得できます。私はページに生のHTMLを出力してからHTTP.Contextを使用すると、それを行う方法を知っていますが、C#の方法は何ですか?

ありがとうございます!

答えて

1

ページが編集モードまたは表示モードの場合は、Webパーツをチェックインして、それに応じてコントロールをレンダリングできます。ポストバックで

How to tell if page is in edit mode on a non-publishing site

、あなたは値をフェッチし、Webパーツのプロパティに割り当てることができます。カスタムそれを渡しているので、あなたはダーティフラグを設定する必要があります。

http://msdn.microsoft.com/en-us/library/ms157656.aspx

+0

私が使用WebPartManager.DisplayMode = - :

これらの記事は、あなたに良い導入を与える必要があります= WebPartManager.DesignDisplayModが編集モードになっていることを確認します。その部分は機能しているようです。私は編集モード(デザインはプレビューモード)の中に編集モードを持っているので、ユーザーはwebpart(toolpartではなく)のフォームから編集できます。私はボタンイベントハンドラをこの「編集モード内の編集モード」から起動することができません。 ありがとう – kevingreen

0

あなたがWebパーツ自体に設定UIを入れているようですね?

コンフィグレーションUIを提供する標準的な方法は、ツールパーツを使用することです。ツールパーツは、ウェブパーツを編集するときにページの右側に表示される背の高い細いウィンドウです。

+0

私がtoolpaneルートに行っていない理由は、私が格納しているデータは、ツールペインに格納するのが複雑な方法です。リッチテキストボックスがたくさんあります。 – kevingreen