2010-05-25 52 views
0

我将GridView绑定到域模型对象,此域模型对象具有用于计算格式化值以显示在网格上的方法。我想为我的显示值使用此方法,这很好,但我也希望能够对该方法返回的值进行排序。我的排序表达式目前只能在属性/字段中使用。对方法数据进行ASP.NET GridView排序

请帮忙!我需要做些什么来实现这个目标?

实际上我使用的是SPGridView,但这对我的问题没有太大的影响。

谢谢。

+0

这将有助于了解方法的签名。 – annakata 2010-05-25 06:24:12

+0

如果我正确理解你的问题,那么我可以大声思考 - 你可以随时把你的数据放入一个数据表中并根据你的需要进行排序,然后再将它绑定到你的gridview。 因为我从来没有使用过SharePoint Web控件,所以我不确定。这就是为什么张贴它作为评论,而不是一个答案。 – pavanred 2010-05-25 06:28:07

回答

0

数据绑定只能针对属性(而不是方法)进行,因此您可以创建一个调用自定义显示方法并返回其输出的属性。

+0

真的没有克服这个问题,它只是解决它。我有我想绑定到网格视图的域模型对象,所以添加UI特定的属性(即使他们会调用方法)是我的大不了 - 否则我可以刚添加属性并将方法那里的逻辑! – husainnz 2010-12-07 01:38:16

+0

我应该补充说,我的方法是我在UI中添加的“扩展方法”,因此它们不是我的域对象中的特定于UI的核心方法:) – husainnz 2010-12-07 01:38:52

+0

在这种情况下,应该手动设置网格,而不是数据绑定。这样你就可以完全控制单元格的填充方式。尽管如此,你也必须实现自己的排序。 – Marcie 2010-12-07 13:03:44

相关问题