Ich implementiere derzeit eine clientseitige Paging-Lösung mit ASP.NET, jQuery und JSON.ASP.NET, C# und anonyme Typen - Iterate durch eine DataTable beim manuellen Erstellen eines anonymen Typs
Ich habe nach dem ausgezeichneten Artikel von encosia gewesen: http://encosia.com/2008/08/20/easily-build-powerful-client-side-ajax-paging-using-jquery/
In meiner Web-Methode ich meine Daten aus der Datenbank als Datentabelle abrufen:
DataTable categoryProducts = ProductViewerAccess.GetCategoryProducts
("AA", 4, 0, Page.ToString(), out howManyPages, "FALSE", 0, "CostPrice", "asc", destinationList);
ich abrufen dann die Daten aus der Datentabelle in ein anonymer Typ:
var feeds =
from feed in categoryProducts.AsEnumerable()
select new
{
Description = feed.Field<string>("description"),
MfPartNo = feed.Field<string>("MfPN"),
Inventory = feed.Field<Int32>("Inventory")
};
der anonyme Typ wird dann von der Web-Methode auf die Client-Seite zurückgegeben:
Rückführungen.Aufnehmen (PageSize);
Eine Vorlage extrahiert dann und zeigt die Felder:
<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>
Das alles funktioniert super.
Ich möchte jedoch den Code erweitern, um einige Auswertungsüberprüfungen durchzuführen (z. B. prüfen, dass verschiedene Spalten in der DataTable nicht NULL sind) und andere Vorverarbeitung (z. B. Aufruf verschiedener Funktionen zum Erstellen der Bild-URL basierend auf Die Image-ID - die eine andere Spalte in der DataTable ist, die nicht im Codefragment angezeigt wird -, bevor die resultierenden Zeilen der DataTable als anonymer Typ an die Clientseite zurückgegeben werden.
Grundsätzlich möchte ich die DataTable durchlaufen, führen Sie die Evaluierungsüberprüfungen und Vorverarbeitung, während ich meinen anonymen Typ manuell erstellen, wie ich gehe. Oder vielleicht gibt es einen besseren Weg, dies zu erreichen?
Kann ich das irgendwie erreichen?
Mit freundlichen Grüßen
Walter