2009-07-20 7 views
0

[OK]をここで最初にアーキテクチャを理解してください。ネストされたユーザーコントロールのカスタムプロパティにアクセスできない

  • OurMasterPage.aspxはLandingPageTopNav.ascxという名前のパブリックプロパティを持つHeader.ascxはそれでユーザーコントロールを持っている
  • LandingPageTopNavと呼ば
  • Header.ascxユーザーコントロールを持っていますこのコントロールを使用してユーザーが設定できる「LandingPage」。
  • は、そして私は、私は、問題は、私はこれが私のThirdPage.aspxで動作するように得ることができないということであるランディングページオブジェクト

にLandingPageTopNavプロパティを設定する必要のあるThird.aspxページを持っています。 cs:

Master.LandingPageTopNav.LandingPage = this.landingPage; 
    Master.LandingPageTopNav.Visible = true; 

つまり、私はLandingPageプロパティを参照しようとしているところで、最初の行を動作させることができません。 2行目は問題ありません。私のThird.aspxは間違いなくコードページの背後から私のマスターページオブジェクトを参照することができます。

+0

「Header.ascxにはLandingPageTopNavという名前のユーザーコントロールがあります」というのは、「呼び出された」ということは、IDプロパティの型名またはバリューですか?お返事は –

答えて

0

私はOurMasterPageのLandingPageTopNav プロパティがLandingPageTopNavとして入力した値を返さないことを推測するベンチャーと思います。おそらく、より一般的なもの(たとえばControl)として型指定された正しいコントロールを返します。 Visibleプロパティの設定は機能しますが、LandingPageプロパティの設定は行われません。

+0

です。ありがとうございます。 – PositiveGuy