2010-10-14 12 views
1

J'ai besoin d'un moyen de mettre en page les contrôles dans une page. Laissez-moi vous demander par l'exemple.
J'ai quatre boutons d'action différents (Modifier, Supprimer, etc.) qui effectuent les mêmes actions sur n'importe quelle page, mais parfois je les veux disposés horizontalement et d'autres fois verticalement, selon la page qui les affiche.
J'ai donc pensé à placer les quatre boutons dans un contrôle utilisateur et gérer leur mise en page en utilisant une sorte de contrôle de modèle.Modèle de modèle de contrôle

Existe-t-il un tel contrôle aussi flexible que la gestion des modèles de ListView?
Bien sûr, une solution paresseuse consiste à placer quatre boutons horizontalement dans un panneau, et quatre autres boutons verticalement dans un autre panneau, et afficher/masquer le panneau qui est demandé, mais je ne veux pas avoir deux instances des boutons; Je veux juste une instance de chaque bouton, mais dans différentes dispositions.

N'hésitez pas à ajouter plus de mots-clés à cela.

Répondre

1

Une telle chose peut être réalisée avec CSS. Je suis mauvais en CSS, mais je crois que cela fonctionne:

HTML

<div class="horizontal"> 
    <input type="button" value="1" /> 
    <input type="button" value="2" /> 
    <input type="button" value="3" /> 
    <input type="button" value="4" /> 
</div> 

Deux classes CSS vous suffit de définir dont vous avez besoin dans l'élément div (vous pouvez envelopper vos boutons avec UserControl et la classe de carte div propriété de UserControl)

<head> 
    <style type="text/css"> 
     .horizontal input 
     { 
      margin:0px 2px 0px 2px; 
     } 

     .vertical input 
     { 
      display:block; 
      margin:2px 0px 2px 0px; 
     } 
    </style> 
    </head> 

de contrôle est basé sur des modèles à forte pour une telle tâche facile, surtout lorsque vous n'avez pas besoin de modifier le contenu du modèle.

+0

C'est terriblement embarrassant. Merci =) – BeemerGuy