2009-05-27 8 views
1

Je dois demander si j'ai une page maître qui contient un bouton comme exemple, puis j'ajoute un nouveau formulaire Web (par défaut) et j'attribue cette page maître comme page maître par défaut. La question est: Puis-je changer le texte de bouton dans le code de la page par défaut?Master Page

Répondre

1

Je voudrais utiliser une propriété sur la page maître pour changer le bouton, je pense que vous pouvez le rendre public, mais méh.

public String ButtonText { get { return button1.text; } set { button1.Text = value } } 

ensuite sur la page par défaut, définissez le type maître.

<%@ MasterType VirtualPath="~/mymaster.master" %> 

ensuite sur la page par défaut, vous devriez être en mesure d'accéder en passant par la propriété.

Master.ButtonText = "Hello, Master Page Button"; 

[Désolé, en supposant C#]

+0

C'est une bonne approche, car elle encapsule s l'implémentation interne des pages maîtres. – niaher

0

Si vous mettez la directive MasterType sur votre page par défaut

<%@ MasterType VirtualPath="~/Master1.master" %> 

alors vous pouvez appeler des méthodes et des propriétés sur la page principale dans le code-behind :

MyButton.Text = "New text"; 

Pour plus d'informations, voir ASP.Net 2.0 - Master Pages: Tips, Tricks, and Traps

Questions connexes