2010-04-07 7 views
0

Est-il possible d'effectuer une liaison de données sur les champs d'un objet comme dans WPF?Liaison de données dans ASP.NET

Quelque chose comme ceci:

<TextBlock Text="{Binding ElementName=lbColor}" /> 

juste pour un aspic: élément TextBox. Qu'est-ce que je veux, c'est que sur soumettre pour avoir les nouvelles valeurs à l'intérieur de l'objet lié et je ne veux pas lire et définir manuellement les valeurs.

Répondre

0

si vous liez dans un modèle que vous pouvez utiliser:

<asp:textbox Text="<%#Bind("lbColor")%>" runat="server" /> 

voir: http://support.microsoft.com/kb/307860

+0

Malheureusement, je ne suis pas lié dans un modèle. N 'y a-t-il pas une autre solution? –

+0

vous pouvez utiliser le contrôle FormView rapidement, mettre vos contrôles dans le , définir sa source de données à votre objet, puis exécuter databind() – Glennular

0

Pour ceux qui cherchent, je fait ce plugin javascript. Il fait une liaison de données très proche de ce que WPF fait et est facile à utiliser. Il a joint la documentation dans un fichier txt

https://github.com/jdemeuse1204/ObjectDataBinding

Voici un exemple de ce que l'un de mes fixations ressemble

<input runat="server" style="width: 50px;" data-bind="path: Quote" /> 

Pour vous appelez activer

$("#yourelementname").observe(yourobject, 'yourbindingname'); 

Pour l'objet de sauvegarde ou d'autres opérations

var obj= $("#yourelementname").getObserveObject('yourbindingname'); 
Questions connexes