2009-05-23 7 views
0

私のコードビハインドに1つのXMLコンテンツノードがあるとします。私は、さまざまなノードからWebフォームにいくつかのデータを取得する必要があります。データバインディング構文を使用できるようにする反復のないコントロールはありますか?

伝統的に、私はコードビハインドでこのようなものを行う、その後、ページ上のリテラルの束を作成します。

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

これは、罰金と良いですが、我々がリピーターに使用結合構文を考えます:

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

このように、同じリテラル以外の状況でも同じ構文を使用できるかどうか疑問に思っています。反復しない状況で同じ構文を使用できないことは奇妙に思えます。

(あなたはばかげている気にしなかった場合はもちろん、あなたはそれだけで一回の反復を持っているでしょうリピータのために、XMLノードを結合することができる。I は、私はこれをやったことがないを誓う...)

私はフレームワークのデザイナーがこれを計画していると思っていますが、助けてはいけません。あなたがデータソースをバインドし、データバインディング式を使用してレンダリングすることを可能にすることについて私が知らない反復できないコントロールがいくつかありますか?

答えて

1

すでにdatabinding構文のみなど、リピータ、リストビュー、たDetailsView、

+0

悲しいような複合コントロール、で動作することを発見したとして。 "BindableRegion"コントロールなどが必要です。 – Deane

0

私が考えることができる最も良い提案は、DetailsViewまたはFormViewのようなものを使用していることです。これは、少なくとも「反復しない」データを有するという問題を取り除くであろう。

関連する問題