2012-02-25 9 views
0

私は、Y/Nステータスインジケータとケース番号でソートされたgridviewアイテムを持つプロバイダWebパーツを持っています。 「選択」リンクをクリックすると、ケース番号がコンシューマウェブパーツに渡され、そのケースの詳細が表示されます。ユーザーがクレーム番号を入力し、 "set status"をクリックすると、そのケースのDB内のテーブルが更新されます。その時点で、私はちょうどステータスを設定した項目の変更されたステータスを反映して、ストアドプロシージャを呼び出してグリッドビューを再配置することによって、それ自体をリフレッシュするためにプロバイダのgridviewを必要とします。プロバイダが消費者のWebパーツからそのグリッドビューをポストバックまたはリフレッシュさせるようにするにはどうしてですか?コンシューマWebパーツでプロバイダWebパーツがリフレッシュされる可能性がありますか?

おかげで,, フィル・J.

答えて

0

さて、あなたはデリゲートでこれを行うことができます。

コンシューマWebパーツにデリゲートを作成し、プロバイダがそのデリゲートをインスタンス化し、コンシューマが終了したらデリゲートを呼び出します。デリゲートを扱ったことがないと複雑に思えるかもしれませんが、実際には非常に洗練されたソリューションです。

デリゲートの作成方法については、hereをご覧ください。

良いデザインの原則として、子供は親を呼び出すべきではありません。子はデリゲートを公開し、親はそのデリゲートを「終了したら通知する」と言ってサブスクリプションを行い、子は親のメソッドを起動するデリゲートを呼び出します。

+0

興味深いですが、私は思考の周りに私の脳を得るためにWebパーツの代理人の使用を見ることなく、ちょっと無知です。 – user569963

関連する問題