2009-05-23 5 views
0

Disons que j'ai un seul nœud XML de contenu dans mon code-behind. J'ai besoin de récupérer des données sur les différents nœuds et sur un formulaire Web.Existe-t-il un contrôle non itératif qui permet d'utiliser la syntaxe de liaison de données?

Traditionnellement, je créerais un tas de littéraux sur la page, puis faire des choses comme cela dans le code-behind:

MyLiteral.Text = myXmlNode.SelectSingleNode("/some/xpath").InnerText; 

Ceci est beau et bon, mais considèrent la syntaxe de liaison que nous utilisons dans répétiteurs :

<ItemTemplate> 
    <p> 
     <%# XPath("/some/xpath") %> 
    </p> 
</ItemTemplate> 

Donc, je dois me demander si vous pouvez utiliser cette même syntaxe pour les situations non-répéteur. Il semble juste étrange qu'il n'y ait pas la même syntaxe disponible pour une situation non itérative.

(Bien sûr, si vous ne me dérangeait pas être ridicule, vous pouvez lier votre noeud XML à un répéteur, où il aurait seulement une itération. Je jure je l'ai jamais fait ...)

Je ne peux pas m'empêcher de penser que les concepteurs du framework auraient prévu cela. Y a-t-il un contrôle non itératif que je ne connais pas qui vous permet de lier une source de données et de la rendre en utilisant des expressions de liaison de données?

Répondre

1

Comme vous l'avez déjà découvert que databinding syntaxe fonctionne uniquement avec des commandes composites, tels que des répéteurs, listviews, detailsview, etc.

+0

Sad. Il devrait y avoir un contrôle "BindableRegion" ou quelque chose. – Deane

0

La meilleure suggestion que je puisse penser est d'utiliser quelque chose comme DetailsView ou FormView. Cela permettra au moins de se débarrasser de la question d'avoir des données «non répétitives».

Questions connexes