2009-08-22 13 views
0

ページに2つのユーザーコントロールuc1とuc2があるとします。 uc1にViewstate ["name"] = "John"を設定しました。 uc2コントロールでこのViewstate ["name"]にアクセスするにはどうすればよいですか?複数のユーザーコントロール

答えて

2

あなたはUC2から&にUC1のプロパティを設定しようとしているViewStateデータを読み書きできるpublicプロパティを作成できます。

ControlのViewStateを使用するプロパティの例については、hereを参照してください。

UC2からは、Page.Controls("myUC1Control")でUC1の参照を取得するか、Page.FindControl("myUC1Control")でUC1の参照を取得できます。

+0

これは、ページがロードされるたびにuc1のインスタンスを作成する必要があります。これはできますが、他の方法でアクセスできるかどうかは不思議でした。 –

+0

UC1のインスタンスは、これに関係なく作成されます(UC1を動的にロードしない限り)。親ページのビューステートに値を追加して、ページのすべての子コントロールからアクセスできるようにすることができます。 IMO、それは良い方法ではありません。 – shahkalpesh

関連する問題