数据绑定控件中的重复代码

时间:2011-10-08 16:55:25

标签: asp.net gridview c#-4.0 custom-controls databound-controls

我确定我在这里遗漏了一些明显的东西。

我有大约20个数据绑定的GridView,每个GridView共享一些共同的功能。让我们说它们都是人的列表,每个人都从大约10列开始,这些列是带有悬停等的复杂linkBut​​tons,它们都是相同的。这些网格的其余部分非常宽,由完全不同的柱子组成;它只是重复的前10个(大约100个)列。

因此,我有这一块代码处理那10个数据库列并使用10个Eval()语句呈现html。这是每个GridView中的相同代码,它重复了20次,显然不是很酷。 / p>

我不能只是将它放在用户控件或自定义控件中,因为我需要GridView来执行列标题和所有这些操作。我可以当然把一个用户控件放在一列中并以那种方式呈现我想要的所有内容(“eval”就像那样嵌套),但是它没有给我列标题,这也是复杂。

所以这就是问题:有什么方法可以打破模板化的GridView控件来抽象这个重复的代码?我几乎想要一种服务器端包含或预处理的东西,因为我只需要重复文本,但我需要在asp.net尝试编译之前完成它。我可以使用自定义控件来呈现我喜欢的任何HTML,但这并不能解决问题,因为我需要生成asp.net代码,而不是HTML。

1 个答案:

答案 0 :(得分:0)

你不能从Gridview继承并实现所有10个网格视图的通用功能,然后有更多的子类来实现特定网格视图的特定功能吗?我已成功完成了Pages(最基类具有所有子类继承的身份验证逻辑)