2009-05-27 7 views

Répondre

7

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"; 
2

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 
0

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; 
1

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'.

0

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.

Questions connexes