J'ai datarow Collection Tableau de strings.I veulent passer ce tableau à javascript et faire des opérations sur them.How dois-je faire ceComment passer datarow tableau de valeurs à javascript
Répondre
Je recommande d'utiliser DataContractJsonSerializer
.
Voici une fonction simple qui tourne tout objet sérialisable en JSON:
using System;
using System.IO;
using System.Runtime.Serialization.Json;
using System.Text;
public static string ToJson<T>(this T input)
{
var serializer = new DataContractJsonSerializer(typeof(T));
using (var stream = new MemoryStream())
{
serializer.WriteObject(stream, input);
var jsonText = Encoding.UTF8.GetString(stream.ToArray());
return jsonText;
}
}
Voici un exemple où je l'ai utilisé sur un string[]
:
static void Main()
{
var input = new[] { "one", "two", @"three ""with quotes""!", "↑" };
Console.WriteLine(input.ToJson());
Console.ReadLine();
}
La sortie est, comme prévu :
["one","two","three \"with quotes\"!","↑"]
maintenant, dans votre question que vous mentionnez DataRow
, vous devez donc transformer un objet DataRow
en quelque chose que vous pouvez passer ici. Je pense que la propriété ItemArray
est ce que vous cherchez:
public string DataRowToJson(DataRow dr)
{
return dr.ItemArray.ToJson();
}
Il n'y a rien qui vous empêche en utilisant ASP Contrôles .NET pour des choses autres que HTML. Je me retrouve régulièrement avec des répéteurs pour créer des tableaux Javascript.
<script type="text/javascript">
<asp:Repeater ID="WhateverRepeater" runat="server">
<HeaderTemplate>
var data = [
</HeaderTemplate>
<ItemTemplate>"<%# Container.DataItem %>"</ItemTemplate>
<SeparatorTemplate>,
</SeparatorTemplate>
<FooterTemplate>
];
</FooterTemplate>
</asp:Repeater>
</script>
Liez vos données à ce répéteur et il va vider un tableau JavaScript, comme ceci:
var data = [
"string0",
"string1",
"string2",
"string3"
];
Vous pouvez ensuite utiliser dans votre code côté client comme tout autre tableau JS.
(Faire cela sans un cadeau du compilateur, de sorte que certains des détails peut être éteint)
- 1. passer multidimentional tableau de javascript à php
- 2. Comment passer des paramètres à la méthode Add d'un DataRow?
- 3. comment charger datatable de datarow tableau?
- 4. Comment passer un tableau d'objets de javascript à Java
- 5. Passer un tableau à Javascript dans COMET
- 6. Passer un tableau de valeurs de l'activité Android à JavaScript dans un WebView
- 7. Comment puis-je transmettre des valeurs à un tableau javascript?
- 8. Passer tableau de MVC en javascript?
- 9. Passer un tableau à mysql
- 10. Passer des valeurs asp.net à la fonction JavaScript
- 11. Comment passer à cycle() de Rails un tableau de valeurs à parcourir?
- 12. Passer tableau à la fenêtre
- 13. valeurs de formulaire html à un tableau javascript
- 14. Comment passer tableau d'octets de javascript pour ActiveX
- 15. Comment passer tableau pour paramether
- 16. Passer un tableau JavaScript à PHP via jQuery $ .ajax
- 17. Passer la carte de paramètres (liste de valeurs) à JQuery
- 18. comment ajouter des valeurs d'éléments de tableau avec javascript?
- 19. Placer des valeurs de tableau PHP dans un tableau javascript?
- 20. Comment passer tableau en php à ruby?
- 21. Comment passer un tableau?
- 22. Comment passer des éléments par valeur d'un tableau à une variable en Javascript
- 23. Supprimer les valeurs null du tableau javascript
- 24. comment passer un tableau de valeurs d'un composant mxml à un autre dans Flex?
- 25. Comment ajouter une ligne de valeurs dans un tableau et passer à la clé précédente PHP
- 26. comment passer des valeurs de formulaire de javascript à jsp page
- 27. Liaison DataRow à TextBox
- 28. Comment passer un tableau de chaînes de PHP à Javascript en utilisant $ .ajax()?
- 29. Comment passer javascript objet à travers url
- 30. Comment passer une variable PHP à Javascript?
Quels types d'opérations? –