2013-04-16 4 views
3

Je crée une application Web .Net. C'est un formulaire et le contenu comme le texte, les listes déroulantes, les cases à cocher changent souvent, donc je ne veux pas créer le balisage dans le fichier ascx. Je veux les créer dynamiquement comme à partir d'un fichier XML ou quelque chose comme ça.Création d'une interface utilisateur dynamique dans une application Web .net

Quelqu'un peut-il s'il vous plaît avis de quelle est la meilleure méthode pour réaliser mon scénario? Puis-je utiliser XAML dans une application Web? Merci.

+0

vous avez une base de données en arrière-plan que vous pouvez utiliser pour stocker ce que les champs doivent être affichés actuellement sur la page? Peu importe beaucoup, mais peut faire l'édition quels champs apparaissent plus facilement que l'écriture manuelle XML –

Répondre

0

Si vous ajoutez une balise runat = "server" à votre formulaire, vous pouvez manipuler ses contrôles par programme côté serveur.

<form id="form1" runat="server"></form> 

Puis dans votre code côté serveur juste faire quelque chose comme ça

var lbl = new Label(); 
lbl.Text = "this is my label"; 
form1.Controls.Add(lbl); 
+0

c'est très bien .. ma question est où devrais-je stocker l'information de l'interface utilisateur? dans un XML? Quelle est la meilleure façon de le faire? –

+0

Je l'ai stocké dans des tables de données avant, je suppose que cela dépend de ce qui contrôle la nature dynamique des éléments de l'interface utilisateur. Si c'est contrôlé par les administrateurs du site, vous pouvez le stocker dans une base de données. XML est bien, et si vous choisissez XML, vous pouvez adopter une approche XSLT pour convertir votre code XML en HTML. – Crwydryn

Questions connexes