0
ページに2つのユーザーコントロールuc1とuc2があるとします。 uc1にViewstate ["name"] = "John"を設定しました。 uc2コントロールでこのViewstate ["name"]にアクセスするにはどうすればよいですか?複数のユーザーコントロール
ページに2つのユーザーコントロールuc1とuc2があるとします。 uc1にViewstate ["name"] = "John"を設定しました。 uc2コントロールでこのViewstate ["name"]にアクセスするにはどうすればよいですか?複数のユーザーコントロール
あなたはUC2から&にUC1のプロパティを設定しようとしているViewStateデータを読み書きできるpublicプロパティを作成できます。
ControlのViewStateを使用するプロパティの例については、hereを参照してください。
UC2からは、Page.Controls("myUC1Control")
でUC1の参照を取得するか、Page.FindControl("myUC1Control")
でUC1の参照を取得できます。
これは、ページがロードされるたびにuc1のインスタンスを作成する必要があります。これはできますが、他の方法でアクセスできるかどうかは不思議でした。 –
UC1のインスタンスは、これに関係なく作成されます(UC1を動的にロードしない限り)。親ページのビューステートに値を追加して、ページのすべての子コントロールからアクセスできるようにすることができます。 IMO、それは良い方法ではありません。 – shahkalpesh