2010-05-25 36 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

相關問題