UserControls的GridView,糟糕的做法?

时间:2017-04-04 00:08:02

标签: asp.net gridview user-controls

我需要显示一个面板页面,每个面板都是从数据库中提取的一组测试。每个面板都有用户输入,输入验证,JavaScript警报等。

我想让每个面板成为UserControl,然后通过eval将Id传递给用户控件。是否正在使用这种不良做法的用户控件?将面板直接嵌套在GridView中会更好吗?

1 个答案:

答案 0 :(得分:1)

面板和用户控件都是对象。它们基本上是一回事。用户控件更容易重复使用,可以将其视为预构建面板。这两种方法都不是“不好的做法”。

你应该真正想到的是控制内部的内容。如果它需要大量代码(生成头像,获取帐户信息,从DB加载额外信息等),那么用户控件就更好了。

但请记住,每种情况都可能是密集的,这可能会破坏性能。

更好的选择是首先将所有内容加载到View模型列表中,然后将预先存在的数据传递到控件中。此时,用户控件或面板并不重要。

我个人可能会选择用户控制进行分区和组织。除非它只是有标签或东西。然后它可能有点过头了。