【问题标题】:ASP.NET GridView sorting on method dataASP.NET GridView 对方法数据进行排序
【发布时间】:2010-05-25 05:58:05
【问题描述】:

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

请帮忙!我需要做什么才能让它发挥作用?

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

谢谢。

【问题讨论】:

  • 知道方法的签名会有所帮助。
  • 如果我正确理解了您的问题,那么我可以大声思考 - 您始终可以将数据放入数据表并根据需要对其进行排序,然后再将其再次绑定到您的网格视图。由于我从未使用过 SharePoint Web 控件,因此我不确定。这就是为什么将其作为评论而不是答案发布的原因。

标签: asp.net gridview sorting templatefield spgridview


【解决方案1】:

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

【讨论】:

  • 这并不能真正解决问题,它只是解决它。我有我想绑定到网格视图的域模型对象,因此添加特定于 UI 的属性(即使它们会调用方法)是我最大的禁忌 - 否则我可以添加属性并将方法的里面有逻辑!
  • 我应该补充一点,我的方法是我在 UI 中添加的“扩展方法”,因此它们不是我的域对象中特定于 UI 的核心方法:)
  • 在这种情况下,您应该手动设置网格而不是数据绑定。这样您就可以完全控制单元格的填充方式。不过,您也必须实现自己的排序。
猜你喜欢
  • 2011-04-07
  • 2017-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
相关资源
最近更新 更多