我需要填充的伪相关数据的中继

问题描述 投票:1回答:2

我这样做之前,我想我会问,如果这是最好的方式。每个“供应商”对象有一个“桶”对象。在我转发我需要显示从供应商的一些性质和一些来自桶,也按文件系统填充一些图像链接到供应商。我想做到这一点,最好的方法是结合与供应商对象中继器,然后在我的ItemDataBound将填充图像和基于绑定到特定的项目[e.Item.ItemIndex]厂商桶。

这是去了解这一点的最好方法是什么?

c# asp.net .net-3.5 controls repeater
2个回答
2
投票

如果卖方对象只能容纳一个单一的铲斗对象可能是适当给它的所有结合在一个单一的,顶层中继器。您可以通过访问斗简单的数据绑定都在顶层无覆盖的ItemDataBound。

因为你是最有可能结合的“供应商”,你可以访问它的成员在数据绑定,如果你想要做这种方式:

<%# DataBinder.Eval (Container.DataItem, "Bucket.Property" ) %>

你要绑定的每一次迭代过程中做的ItemDataBound如果你必须“过程的东西”,需要每个供应商对象的详细访问决策。

如果卖方对象可以容纳多个容器,那么最好的方式来获得访问该通过的ItemDataBound。在供应商的每次迭代,你可以绑定一个新的,嵌套的中继器,以显示铲斗数据,或执行可能需要的任何重复/汇聚功能。

根据你想如何让它在您的客户端的行为,你可以只渲染卖方。当用户点击该供应商(或其他),你可以执行一个AJAX调用这将检索斗数据,并将其呈现到您的网页动态服务器。你可能想,如果有大量的厂商与正在呈现他们的水桶一起尝试这种做法。这将有助于数据库性能,和页面渲染时间相比于构建它的所有的ASPX服务器端。 (但是这将需要大量的数据,你想优点性能提升之前应该做的可用性/客户端的原因。)


2
投票

这是怎么我通常去了解它,约束的主要对象和处理中的ItemDataBound细节。

© www.soinside.com 2019 - 2024. All rights reserved.