2010-10-06 6 views
0

J'ai une page ASPX qui est liée à une page MasterPage. Si j'écris "this.Master", Visual Studio autocopète les propriétés de MasterPage et je peux accéder à ses propriétés.Pourquoi this.Page.Master ne fonctionne pas lorsque je définis le MasterType?

Mais si j'écris "this.Page.Master" Visual Studio ne remplit pas automatiquement et je reçois également une erreur de compilation lorsque j'essaie d'utiliser une propriété de MasterPage parce qu'elle n'est pas reconnue.

Puisque "this.Page" et "this" font référence au même objet, ma question est la suivante: pourquoi les deux alternatives ne fonctionnent-elles pas? Comment fonctionne la magie MasterType?

Répondre

1

Vous dites que vous codez sur une page ASPX, donc.

Le mot clé 'this' est comme dire 'Page'. D'où la raison pour laquelle this.Master fonctionne, et this.Page.Master ne fonctionne pas. Vous dites, plus ou moins, Page.Page.Master - qui n'est pas reconnu, bien sûr.