2010-07-07 5 views
0

J'ai une page maître (que nous appellerons 'default'). Cela contient une deuxième page (contrôle utilisateur Web) - «deuxième». Et enfin une troisième page "print". La page 'imprimer' est également un contrôle d'utilisateur Web, cependant, il a simplement un espace réservé qui contient la page 'deuxième'.Rendre un contrôle visible sur une page séparée, mais pas visible sur la page qui contient le contrôle

Y a-t-il un moyen d'ajouter un contrôle à la page 'deuxième' - comme un littéral, et seulement l'avoir visible sur la page 'imprimer'?

+0

Définir contient. Voulez-vous dire que vous avez une page Default.aspx qui a deux contrôles sur elle, le contrôle de l'utilisateur et le contrôle d'impression (qui va être une copie du contrôle de l'utilisateur)? – Kendrick

+0

La page maître 'default' contient un espace réservé 'content'. Il y a deux contrôles d'utilisateur Web, «deuxième» et «imprimer». L'un ou l'autre peut être affiché dans l'espace réservé 'content' (basé sur la navigation de l'utilisateur). Le contrôle utilisateur 'print' a un espace réservé qui contient le 'second' contrôle utilisateur. Donc oui en théorie, 'print' est une copie de 'second'. Cependant, je veux ajouter un contrôle littéral à «seconde» qui ne s'affiche que sur «imprimer». – user234702

Répondre

2

Il semble que CSS soit réellement la meilleure approche de votre problème. Utilisez le media attribute pour spécifier ce qui est visible et ce qui ne l'est pas. Voici un exemple

<link rel="stylesheet" href="screen.css" media="screen"> 

qui contient ...

.yourClass 
{ 
    display:none; 
} 

et ont aussi:

<link rel="stylesheet" href="print.css" media="print"> 

qui contient ...

.yourClass 
{ 
    display:block; 
} 

Ainsi, votre page comprendrait les deux feuilles de style, et votre con trol utiliserait la classe CSS yourClass. Le résultat final serait que tous les éléments utilisés yourClass ne seraient visibles que lors de l'impression.

+0

mise à jour, en supposant que le contrôle 'print' est pour l'impression seulement. sinon, vous pourriez avoir besoin d'une logique de code-derrière. –

+0

Cela ressemble à ce que je veux. Cependant, j'ai une question: Quand vous dites, «ne serait visible que lors de l'impression» - cela signifie-t-il qu'il n'apparaîtra pas lorsque le contrôle «impression» est affiché à l'écran? Mais il sera visible une fois qu'il est imprimé? Le contrôle 'impression' est uniquement utilisé pour l'impression, mais il s'affiche également pour l'utilisateur comme une sorte d '"aperçu avant impression". – user234702

Questions connexes