繁体   English   中英

asp.net中的DataBinding范围

[英]DataBinding Scope in asp.net

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM