2009-06-03 4 views
0

リストアイテムの新しいフォームのDropDownSelectedIndexChangedを処理する方法はありますか。SharepointオブジェクトモデルVS 2008を使用するカスタムリストフォーム

私は、Title、Products(DropDownList)とColor Shade(TextBox)を持つTempという名前のカスタムリストを持っているとしましょう。 リストアイテムを作成するときにDropDownListから商品を選択し、選択したインデックスが変更された場合、カラーシェードリストからローをフェッチし、カラーシェードのテキストボックスにデータをバインドするなどのビジネスロジックを記述するには、 とします。今私はOK35と言うことができるので、 リストアイテムが作成されます。 VS 2008の共有オブジェクトモデルを使用することは可能ですか?

答えて

0

カスタムコントロールをコントロールを追加してコントロールツリーを再帰的に横断して(this.Pageから開始して)ドロップダウンを見つけ、イベントハンドラ(カスタムコントロールで定義されています)をアタッチすることができます。ドロップダウンでAutoPostBackプロパティをtrueに設定します。

イベントハンドラ内でテキストボックスを参照するという点では、コントロールツリーを横断する同じアプローチを適用することもできます。

注イベントハンドラが実行される前に、イベントハンドラがアタッチされていることを確認する必要があります。

ジャップ

0

私はあなたが何を意味するのか分かりません。

ドロップダウンの選択が変更されたときに自動的にテキストボックスにデータを入力するには、javascriptを使用することをお勧めします(jQueryライブラリの使用をお勧めします)。すべてがクライアント側で行われます。

ヤープ

0

は、カスタム列型としてこの種のものを行う、いくつかのサードパーティのコンポーネントがありますが、あなたは一から開発している場合は、おそらくそれは非常に簡単にカスタムフォームをやって見つけることができます。 newform.aspxの完全カスタム版を使用している場合でも、標準の新しい項目メニューを使用しています。

標準コントロールを変更しようとすると、送信された値が元のリストにない場合、セキュリティエラーなどの問題が発生します。

独自の保存コードを書きたくない場合は、cssで標準の新しいフォームを非表示にし、カスタムコントロールからjavascriptで値を変更するとかなりうまくいく可能性があります。

関連する問題