Question

Si vous avez plusieurs contrôles dans votre webpart comment les formatez-vous « bien » de sorte qu'ils ne semblent pas en une seule ligne horizontale?

Alors, vous auriez quelque chose comme

  • CompanyName:
  • Prénom:
  • Nom:
  • Code postal:
  • Adresse e-mail:

Est-ce que ça va devoir être une table?

Était-ce utile?

La solution

Il y a un article sur A List Apart, qui donne un exemple de la façon de mettre en forme une forme sans utiliser des tables

http://www.alistapart.com/articles/prettyaccessibleforms

Il y a aussi une discussion sur Stack Overflow qui donnent quelques exemples. Un point qui a été fait que je suis d'accord avec est:

"Si vous ne l'utilisez pas les tables que vous devez connaître la largeur de vos étiquettes dès le départ. Cela peut souvent être un problème pour les sites multi-langues (i18n).

Avec les tables, ils Étirer pour ajuster les étiquettes de tailles différentes. CSS seule ne peut pas faire encore d'une manière bien soutenu « -.> https://stackoverflow.com/questions/591539/forms-can-they-be-done-without-tables

Autres conseils

De la même façon vous formatez tout HTML entrées sur une page HTML. Le webpart rend simplement le code HTML que vous définissez dans le cas de rendu. Utilisez des tables, divs, styles CSS, comme toute autre page.

simple est d'ajouter un LiteralControl supplémentaire comme celui-ci dans CreateChildControls:

LiteralControl lit = new LiteralControl("<br />");
this.Controls.Add(lit);

Mettez une instance comme celui-ci entre tous vos contrôles, mais il y a tellement de façons d'y parvenir, et tout cela est au-delà de la portée de ce site car il est standard de développement Web Control ASP.Net.

Vous pouvez utiliser le tableau ainsi que la division, SharePoint dans les tableaux généraux des utilisations pour la plus grande partie est construit en webparts comme ils affichent le même, peu importe le navigateur.

Faites juste attention sur le nombre de tables que vous utilisez, et les tables imbriquées sont extrêmement mauvais aussi en raison de temps de rendu de la page.

Sélection du conteneur à droite pour la bonne situation est ce qu'il faut faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top