共通処理をどこにおこうか悩んでいる。
たとえば
Page ← 個別ページ
っていう継承関係を曲げて
Page ← CustomBasePage ← 個別ページ
ってやれば共通処理を1.xと同様にかけるのは確認。
でもそれって全ページの継承元を変更しなくちゃいけないので、変更漏れなんかも面倒なのでマスターページに記述してみた。
通常のページからは
xxxMaster x = this.Master as xxxMaster;
ってやれば特殊処理を呼び出せるのは確認したんだけど、カスタムコントロールからはそれ以前にxxxMasterがコンパイルできないと言う状態(x_x)
App_Codeにおけばいいんだろうと思ったら・・・・
'/xxx/App_Code/xxxMaster.master.cs' は特殊なディレクトリ 'App_Code' 内にありますが、この状況は許可されていません。
てな具合で・・・
1.xからの継承モデルでやるしかないかな
#多段マスターページもデザイナ対応してないしなぁ