是否存在允许使用数据绑定语法的非迭代控件?

时间:2009-05-23 17:02:49

标签: asp.net data-binding controls

假设我的代码隐藏中有一个XML内容节点。我需要从各种节点和Web表单中获取一些数据。

传统上,我会在页面上创建一堆Literals,然后在代码隐藏中执行这样的操作:

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

这很好,但请考虑我们在Repeater中使用的绑定语法:

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

所以,我想知道你是否可以在非Repeater情况下使用相同的语法。看起来奇怪的是,对于非迭代情况,没有相同的语法。

(当然,如果你不介意荒谬,你可以将你的XML节点绑定到一个Repeater,它只有一次迭代。我发誓我从来没有这样做过。 ..)

我不禁想到框架的设计者会为此计划。是否存在一些我不知道的非迭代控件允许您绑定数据源并使用数据绑定表达式进行渲染?

2 个答案:

答案 0 :(得分:1)

正如您已经发现databinding语法仅适用于复合控件,例如转发器,列表视图,detailsView等。

答案 1 :(得分:0)

我能想到的最佳建议是使用DetailsView或FormView之类的东西。这至少可以摆脱“不重复”数据的问题。