2013-04-06 2 views

Répondre

0
((Label)Master.FindControl("mylbl")).Visible = false; 

mettre cela en charge la page de la page enfant, mylbl fait référence à l'ID de l'étiquette

il pourrait être Master.Page.FindControl .... maintenant que je pense, il a été un certain temps, mais c'est la façon dont vous faites il

+0

Si je ne me trompe pas, cela provoquer une erreur d'autorisations. Quelque chose comme "L'objet n'est pas un ami de bla bla bla ..." Faites-moi savoir si je me trompe parce que je me bats avec quelque chose de similaire et cela pourrait aider. – Lopsided

+0

devrait fonctionner, essayer de faire le javascript page maître publique –

+0

et jquery sont definetly bonnes options aussi bien et très facile à faire, mais il est possible definetly code-behind. Une étiquette est un contrôle, vous pourriez obtenir de meilleurs résultats google sur le contrôle de la page maître plutôt que l'étiquette –

0

Vous devez utiliser javascript. Normalement, dans cette situation, vous référencer votre étiquette en utilisant (en supposant l'ID de votre étiquette est my_label_id)

document.GetElementById('<%= my_label_id.ClientId %>') 

. . . ou si vous utilisez jquery. . .

$('#<%= my_label_id.ClientId %>') 

Cependant, vous ne pouvez pas autant que je sache utiliser clientid pour faire référence à un contrôle côté serveur situé sur la page principale d'une page de contenu. Ainsi, je donnerais au contrôle un nom de classe unique en utilisant l'attribut d'étiquette asp.net CssClass="myLabelClass" ou récupèrerais l'ID client en construisant la page, en visualisant la source, et en trouvant l'ID du client. Étapes pour cela peut être trouvé ici: How to use javascript in content page, asp.net

Une fois que vous référencez correctement l'élément, il suffit de changer l'attribut de style "affichage" à "aucun" comme on le voit ci-dessous. En utilisant jQuery et en supposant que votre nom CssClass est myLabelClass:

$('.myLabelClass').css('display','none'); 

Si vous voulez que cela se produise sur la charge de la page, vous pouvez effectuer les opérations suivantes:

$(function(){ 
    $('.myLabelClass').css('display','none'); 
}); 
Questions connexes