使用反射将Business Objects绑定到ASP.NET窗体控件

时间:2011-09-24 09:54:35

标签: c# .net asp.net reflection

这看起来是简化将ASP.NET控件数据绑定到通用业务对象的一种非常有用的方法。我还没有在一个完全成熟的现场项目中使用它,所以

我不确定他们的效果指标有多准确。在我的脑海中,我想我会在一个派生自Page对象的新类中实现这两个方法'BindControlsToObject'和'BindObjectToControls',但无论你真正喜欢什么。

我如何准确表现?

1 个答案:

答案 0 :(得分:1)

如果性能是您关心的问题之一,请不要使用反射。至少不是每次调用页面,所以你可以考虑按需或在应用程序启动时进行缓存。

您可以在不使用反射的情况下绑定到列表或对象,这样您就可以在标记中使用Eval(“...”),这是一种常用的模式,而对项目来说很新的其他程序员会变得更快生产性。

除此之外,这样做是学习自定义插件系统之类的反射的好方法(在你不能或不想使用MEF或Unity或类似的东西的情况下)。