2009-04-26 7 views
2

Je suis novice en matière de développement de sites Web. Je voudrais créer un formulaire Web qui contiendrait des contrôles définis dans un fichier XML. Cela signifie que je vais lire le fichier XML dans la fonction Page_Load et créer dynamiquement et nommer tous les contrôles tels que définis dans le fichier. Cela semble très facile.Organisation de contrôles créés dynamiquement sur un formulaire Web

J'ai cependant un autre problème, à savoir la disposition. Lorsque j'ajoute un nouveau contrôle à mon formulaire, il est placé à côté du contrôle qui a été créé précédemment. Comment puis-je les placer l'un en dessous de l'autre ou mettre des espaces avant et entre eux? Je pensais que l'utilisation du contrôle PlaceHolder m'aiderait, mais je n'ai pas trouvé de propriétés qui changeraient la position des contrôles parentés par lui.

Voici comment créer un contrôle unique:

Label lbl = new Label(); 
lbl.ID = "lbl"; 
lbl.Text = "Test"; 
PlaceHolderMain.Controls.Add(lbl); 

Merci pour votre aide à l'avance,

Mariusz.

Répondre

5

Vous avez quelques options:

  1. Ajouter des contrôles supplémentaires comme un contrôle Literal où le texte est le code HTML que vous voulez comme une étiquette <BR/> ou nbsp; entre les contrôles qui ont été ajoutés.
  2. Avoir plusieurs contrôles Placeholder pour chaque section appropriée.
  3. Utilisez CSS pour positionner les contrôles là où vous le souhaitez. Je ne suis pas un expert CSS mais cela peut être fait mais cela nécessite une compréhension du positionnement CSS.
  4. Ajoutez les contrôles dans un contrôle parent tel qu'une table afin de pouvoir ajouter les contrôles dans une cellule tabel d'une rangée. Cela signifierait créer des lignes et des cellules à ajouter à la table, mais cela vous donnerait plus de contrôle sur la disposition.

Espérons que cela vous donne quelques idées qui peuvent aider.

+0

Je pense que cela couvre à peu près la plupart des options disponibles. Très bonne réponse! +1 – Cerebrus

Questions connexes