这可能是我可以测试自己的事情之一,但我想从比我更了解数据绑定的人那里获得更具包容性的答案。我自己更像是一个模型密集型 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 值的情况?