0

这可能是我可以测试自己的事情之一,但我想从比我更了解数据绑定的人那里获得更具包容性的答案。我自己更像是一个模型密集型 MVC 人,所以我对 asp.net 数据绑定的整个概念有点新。

所以这就是我所理解的:您将控件或整个页面绑定到数据源,然后您可以使用DataBinder该类来帮助在运行时解析数据。

我不太明白的是范围。例如,我最近继承的遗留应用程序有很多这样的行:

DataBinder.Eval(Container.DataItem, "saved_offer_id");

但我对 asp.net 如何知道在哪里寻找saved_offer_id密钥感到困惑。例如,假设我们有两个中继器,如下所示:

<asp:Repeater id="repeater1">
     <span>My offer ID is <# DataBinder.Eval(Container.DataItem, "saved_offer_id") %></span>
</asp:Repeater>

<asp:Repeater id="repeater2">
     <span>My offer ID is <# DataBinder.Eval(Container.DataItem, "saved_offer_id") %></span>
</asp:Repeater>

假设每个中继器都有自己的数据源。如何DataBinder知道要查看哪个数据源?是否存在这两个转发器可能显示不同的报价 ID 值的情况?

4

1 回答 1

0

DataBinder 使用与其父对象关联的 DataSource。

嵌套阅读器可以读取其父阅读器的当前记录的值。

于 2012-11-02T17:01:08.100 回答