2010-05-13 11 views
0

Je travaille sur un projet asp.net qui comporte de nombreux écrans de formulaires. Tous nos formulaires utilisent à peu près une mise en page donnée qui doit être faite par les développeurs et encore une fois. Notre implémentation actuelle exige que pour chaque contrôle de formulaire, un développeur ait besoin d'écrire à l'intérieur du fichier .aspx le HTML de nos formulaires (tout en y intégrant nos contrôles de champs). Par conséquent, le code HTML de notre projet est dispersé dans un grand nombre de contrôles partout. Il est fort possible que nous changions le HTML de nos formulaires dans le futur.C# web forms api pour créer dynamiquement des formulaires

Est-ce que asp.net C# a quelque chose de similaire à Drupal's Form API qui permet aux développeurs de créer simplement leurs formulaires par programmation en utilisant un "Form Control" de quelque sorte? Le développeur ajouterait des «lignes» avec des contrôles de champ différents dans les. C'est ensuite au «contrôle de formulaire» de générer la structure HTML du formulaire à la fin.

En utilisant une telle méthode devrait me donner les avantages suivants:

  • HTML est en un seul endroit - le rendant facile à changer et même la peau différemment
  • Les développeurs qui ne sont pas avertis HTML + CSS ne font pas besoin de bricoler hors de leur zone de confort
  • développement rapide de nouvelles formes

J'ai regardé en ligne et il me semble que peut-être ce que je suis après un Hybrid Table Control qui est modifié pour générer des Div (et pas nécessairement des étiquettes de table).

Des idées?

Répondre

0

Je voudrais:

  • créer une page maître pour toute application web
  • créer une page maître imbriquée pour les pages où ces contrôles de données apparaissent
  • mettre tous les CSS nécessaires, html, etc dans ces master pages
  • créez un "modèle de contrôle" à suivre par les développeurs, où il leur suffit de déposer des éléments sur un nouveau contrôle.
+0

Un «contrôle de modèle» peut-il être utilisé par programmation de la même manière que l'API Drupal? Un exemple d'utilisation serait génial – Hady

+0

Je ne comparerais pas la programmation C# à Drupal. Différentes choses. Ce que je décris protégerait vos développeurs du look & feel pour qu'ils puissent se concentrer sur la programmation. Mais il faudrait encore programmer. Si vous voulez créer automatiquement une interface, essayez quelque chose comme http://www.ironspeed.com/ (pas que je sois un fan autre). – simon831