Comment puis-je référencer une page maître à partir d'un formulaire Web ASP.NET? La déclaration suivante ne fonctionne pas:Comment puis-je référencer une page maître à partir d'une page aspx?
this.MasterPage.Page.Title = "My Title";
Comment puis-je référencer une page maître à partir d'un formulaire Web ASP.NET? La déclaration suivante ne fonctionne pas:Comment puis-je référencer une page maître à partir d'une page aspx?
this.MasterPage.Page.Title = "My Title";
Dans votre ASPX, au-dessous de la directive Page, écrivez:
<%@ MasterType VirtualPath="YourMasterFile" %>
Et puis à partir de votre code, écrivez Maître. tout ce que vous voulez utiliser, par exemple:
Master.Title = "My Title";
vous devez jeter this.MasterPage dans le type de masterpage que vous avez, et vous pouvez y accéder que vous attendez
var mp = this.MasterPage as MyMasterPageType;
mp.Property = value... etc
dans votre écriture de code:
Dim masterpage As New MasterPage
masterpage = CType(masterpage, MasterPage)
et dans votre code source où la langue est définie et etc tapez ce
MasterPageFile="~/MasterPage.master"
Si vous écrivez en C#
MasterPage masterpage = new MasterPage();
masterpage = (MasterPage)masterpage;
De la page que vous pouvez utiliser la propriété Master
et lancer ce à votre page principale. c'est-à-dire (MyMasterPage)this.Master
. Cependant, chaque fois que je tente de faire, je vérifie toujours qu'il peut être jeté d'abord si je finis normalement avec quelque chose comme ...
MyMasterPage master;
if (this.Master is MyMasterPage)
{
master = (MyMasterPage)this.Master
//do stuff with master.
}
Si tout ce que vous êtes désireux de faire est de changer le titre, alors vous pouvez simplement utiliser Page.Title
et assurez-vous que l'étiquette de tête de votre page maître est définie sur runat = 'server'.
Dans votre question initiale (avant qu'il ne soit édité), je pense que vous avez mentionné "paramètres globaux". En fonction de ce que vous voulez faire, vous voudrez peut-être aussi vous pencher sur le concept BasePage, car je pense que ce serait plus approprié. Puisque vous en dérivez, tous ses membres sont accessibles dans votre code-behind.