すべての.aspxページのマークアップにDataSource
がすべて定義されている従来のソリューションがあります。私がこれを持っている問題は、DataSource
がページ、コントロールで使用されているので、何回もインスタンス化されるということです。これは実現しないようにNInjectにDataSource
のインスタンス化を処理させることです。私は仕事の種類にその部分を持っているが、DataSource
がマークアップの代わりにコードビハインドで定義されている場合、Page
プロパティはDataSource
に設定されていません。コードビハインドと比較してマークアップでDataSourceを宣言するときの違いはありますか?
この簡単な解決策は、基本クラスまたは何かにPage
プロパティを設定することですが、プロパティがそこにあり、その理由を知りたいと思います。
答えをありがとう、それはおそらく他の人にとっては役に立ちますが、私が求めていたものではありません。 'Page'プロパティが設定されていない理由を尋ねました。 –
これはおそらく解決策の一部であり、私はそれをどのように解決したのかはっきりしていませんが、 'DataSource'プロパティの中でただ1つのメソッドではなく' DataSource'プロパティを設定するときに実際の 'DataSource'を使用しているかもしれません。 –