我目前正在使用ASP.NET,jQuery和JSON實現客戶端分頁解決方案。ASP.NET,C#和匿名類型 - 在手動構建匿名類型時遍歷數據表
我一直跟着從encosia的優秀文章:http://encosia.com/2008/08/20/easily-build-powerful-client-side-ajax-paging-using-jquery/
在我的Web方法我從數據庫中檢索我的數據作爲一個DataTable:
DataTable categoryProducts = ProductViewerAccess.GetCategoryProducts
("AA", 4, 0, Page.ToString(), out howManyPages, "FALSE", 0, "CostPrice", "asc", destinationList);
我然後檢索DataTable中的數據轉換成匿名類型:
var feeds =
from feed in categoryProducts.AsEnumerable()
select new
{
Description = feed.Field<string>("description"),
MfPartNo = feed.Field<string>("MfPN"),
Inventory = feed.Field<Int32>("Inventory")
};
匿名類型,然後從Web方法在客戶端返回:
return feeds.Take(PageSize);
模板然後提取和顯示領域:
<tbody>
{#foreach $T.d as post}
<tr>
<td>
{$T.post.Description}
<p>Mfr#: {$T.post.MfPartNo}</p>
</td>
<td>{$T.post.Inventory}</td>
</tr>
{#/for}
</tbody>
這一切的偉大工程。但是,我想擴展代碼以執行一些評估檢查(例如,檢查DataTable中的各列不是NULL)和其他預處理(例如,調用各種函數來構建基於在DataTable的結果行作爲匿名類型返回給客戶端之前,圖像ID(DataTable中的另一列未在代碼片段中顯示))。
基本上,我想遍歷DataTable,執行評估檢查和預處理,同時手動構建我的匿名類型。或者也許有更好的方法來實現這一目標?
無論如何我能做到這一點嗎?
親切的問候
沃爾特