2009-05-23 49 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的东西。这至少会摆脱“不重复”数据的问题。

相关问题