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
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#]
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
sûr que vous pouvez, il est de toute façon ...
vous devriez voir les screencasts vidéo sur MAster pages, vous verrez comment accomplir cela et bien plus encore!
vidéo # 12 MasterPages 16 minutes, 2 secondes
vidéo # 36 How Do I: Work with Master Pages Declaratively and Programmatically 29 minutes, 49 secondes
vidéo # 37 How Do I: Handle Events in Master and Content Pages 23 minutes, 26 secondes
C'est une bonne approche, car elle encapsule s l'implémentation interne des pages maîtres. – niaher