コンシューマーWebパーツのPage_Loadでいくつかの動的コントロールを作成する必要があります。プロバイダーのWebパーツで、ハッキングを行って取得したので、ビューステートがPage_Initに読み込まれる前にコントロール値を取得できました。
つまり、基本的に私が望んでいるのは、WebパーツがPage_Loadの前に通信できるようにすることです。
[ConnectionConsumer("FormRID Consumer","FormRIDConsumer")]
public void InitializeProvider(MyControl.IFormRID provider)
{
theProvider = provider;
FormRID = theProvider.FormRID;
}
そのメソッドは、Page_Loadが完了するまで呼び出されません。これは私にとって大きな問題です。なぜなら、私のコンシューマーのPage_Loadは、設定されているFormRIDと正確さに依存しているからです。viewstateを使用して動的コントロールを作成する必要があるため、Page_LoadコードをPage_LoadCompleteに移動できません(viewstateはPage_Load後に復元されません)
それで、Page_Loadの前に通信できるように使用できる回避策がいくつかあります。