2009-05-23 22 views
0

假設我在代碼隱藏方面有一個XML節點的內容。我需要從各種節點中獲取一些數據並將其傳輸到Web表單上。是否有一個非迭代控件允許使用數據綁定語法?

傳統,我會在頁面上創建一批面值的,然後做這樣的東西在後臺代碼:

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

這是優秀和良好,但考慮到我們在中繼器使用綁定語法:

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

所以,我得知道你是否可以使用非中繼情況下,這種相同的語法。看起來很奇怪,沒有可用於非迭代情況的相同語法。

(當然,如果你不介意可笑,你可以在你的XML節點綁定到一箇中繼器,它只會有一個迭代。我發誓從來沒有這樣做...)

我不禁想到框架的設計者會爲此計劃。有沒有我不知道的一些非迭代控件,允許你綁定數據源並使用數據綁定表達式進行渲染?

回答

1

正如你已經發現,databinding語法只能用複合控件,如中繼器,列表視圖,DetailsView控件等

+0

悲傷的作品。應該有一個「BindableRegion」控件或其他東西。 – Deane 2009-06-10 15:23:14

0

我能想到的最好的建議是使用類似DetailsView或FormView的東西。這至少會擺脫「不重複」數據的問題。

相關問題