2009-07-27 8 views

Répondre

4

Officiellement, les tables sont morts. Préférer la posistioning CSS. WC3 Schools has some nice material on how to use. Ils ont un éditeur de page, donc vous pouvez mettre du code et l'essayer avant de l'utiliser dans vos pages.

<myControl style="postion:absolute;left:80px;top:80px" /> 
+0

Le problème avec l'utilisation de ce style de positionnement est que vous devez déterminer où vous voulez que les choses soient à l'avance.Quelqu'un comme moi peut comprendre où les choses devraient être, relativement, sur une grille (table), mais demandez-moi de positionner les choses plus précisément que cela, et je demanderai à voir un concepteur de sites Web. –

+1

vous pouvez également positionner relativement, il y a une pléthore d'options absolue est l'un d'entre eux. –

2

Tables ou divs, identiques à tous les autres éléments HTML. Si vous êtes à l'aise avec la mise en page basée sur des tableaux et que la personne pour laquelle vous créez la page Web ne vous dérange pas, utilisez des tableaux. Sinon, utilisez CSS, Divs et tous les trucs de positionnement qui vont avec.

+1

Personnellement, je ne vous conseille pas d'utiliser des tableaux pour la mise en page, sauf si vous ne pouvez vraiment pas l'éviter. Si vous êtes développeur, vous devriez apprendre à utiliser CSS. –

0

Vous pouvez placer un contrôle Web n'importe où dans la page asp.net à l'intérieur du code HTML standard.

Si vous ajoutez le contrôle Web du code derrière le meilleur moyen de le placer est avec un espace réservé.

côté HTML pourrait être

<div> 
    <asp:PlaceHolder runat="server" id="PlaceHolder1" /> 
</div> 

Et dans le code derrière

Control control = //Load or create the control 
PlaceHolder1.Controls.Add(control); 
2

L'approche moderne est le positionnement CSS. Table v CSS est le type de question sur laquelle tout le monde a une opinion. Vous devriez rechercher certains des avantages et des inconvénients et arriver à vos propres conclusions.

Pour vous aider à démarrer:

Si vous êtes intéressé par CSS, j'ai trouvé Stylin' With CSS être utile.

0

Purement parlant de HTML vous avez des divs que vous pouvez utiliser pour la mise en page. Vous devriez toujours les préférer à la place des tables HTML et ensuite faire la mise en page en utilisant CSS. Cela aussi d'un point de vue de l'accessibilité, puisque les lecteurs d'écran ont des problèmes avec les tables.

La même chose s'applique aux contrôles Web ASP.net. Vous pouvez les placer dans un div qui est ensuite positionné et stylisé avec CSS en conséquence. Lors de l'exécution, vous pouvez les associer à des conteneurs ou à des espaces réservés tels que le contrôle Panel ou le contrôle Placeholder. En fait, le contrôle Panel rend le code HTML plus tard. La plupart de ces contrôles possèdent la propriété CssClass qui vous permet à nouveau de spécifier certaines classes CSS.

Questions connexes