2009-06-25 10 views
0

セッション変数を使用せずにポストバック中に同じasp.net Webページ上のあるユーザーコントロールから別のユーザーコントロールに変数を送信する方法はありますか?隠されたフィールドはオプションになる可能性があります。セッションを使用せずにあるユーザーコントロールから別のユーザーコントロールに変数を送信する方法はありますか?

答えて

2

一般に、ページ上のコントロールはお互いについてほとんど知りません。

しかし、ページは両方について知っています。ページが読み取る最初のコントロールにプロパティを設定し、ページはその値を使用して2番目のコントロールのプロパティを設定します。

0

HttpContext.Items?パブリックプロパティ(汚い感じ)==((OtherControl)this.Control.Page.FindControl( "OtherControl"))。PropertyName?

0

各コントロールは、他の制御は独立したエンティティである必要があり、この

1

ユーザーコントロールを使用して設定することができるページに変数にプロパティを割り当て、ページの読み込みで、ビューステートを使用して保持されている特性を有することができます。それらの間で通信する最善の方法は、イベントを使用することです。含まれているページは、イベントの購読と処理、およびユーザーコントロール間のアクションの調整を担当します。

+0

サンプルへのリンクはありますか?トピックは理にかなっていますが、実装は私にとっては簡単ではありません –

+0

この質問に対する私の返事を見てください:http://stackoverflow.com/questions/839365/best-way-to-display-search-results-on-the-同じページas-as-the-asp-asp –

関連する問題