de convertir et de se lier JSON à asp.net gridview
J'ai le JSON suivants
[{"time":"11:28","message":"user1: hi"},{"time":"11:28","message":"user2: hi to you"}]
il était très facile de sérialiser à partir d'une table de base de données à l'aide de C#.
j'ai utilisé la fonction suivante pour sérialiser
public String ConvertDataTableTojSonString(DataTable dataTable)
{
System.Web.Script.Serialization.JavaScriptSerializer serializer =
new System.Web.Script.Serialization.JavaScriptSerializer();
List<Dictionary<String, Object>> tableRows = new List<Dictionary<String, Object>>();
Dictionary<String, Object> row;
foreach (DataRow dr in dataTable.Rows)
{
row = new Dictionary<String, Object>();
foreach (DataColumn col in dataTable.Columns)
{
row.Add(col.ColumnName, dr[col]);
}
tableRows.Add(row);
}
return serializer.Serialize(tableRows);
}
j'ai pensé qu'il pourrait être une erreur dans le JSON, il l'auto, mais je l'ai testé en http://jsonlint.org/ et elle était valide
Cependant, j'ai essayé et beaucoup cherché à convertir n'importe quel format qui peut se lier à asp.net gridview. des idées?
Quel est le problème? Où est ton code? stackoverflow.com/help/how-to-ask
OriginalL'auteur user3565664 | 2014-04-24
Vous devez vous connecter pour publier un commentaire.
J'aimerais le résoudre comme ceci:
Première Étape: Télécharger JSON.net
Deuxième Étape:
dans votre CS page
maintenant utiliser la fonction comme une source de données à votre gridview
espère que cette aide
OriginalL'auteur Mohamed Kamal
Voir cette question sur la façon de convertir votre code JSON dans un objet DataSet (qui joue bien avec GridView objets).
À partir de là, vous pouvez attribuer la propriété DataSource de votre GridView pour votre converti DataSet, puis exécutez le DataBind() la méthode.
Personnellement, je préfère utiliser le code derrière l'approche alors qu'en réalité, restitution des données à l'aide de modèles et de la RowDataBound événement pour le format de mes données.
OriginalL'auteur Dillie-O