2017-01-18 1 views
0

J'ai quelques graphiques qui sont créés côté client en utilisant Javascript. Je voudrais qu'ils utilisent les données interrogées et côté serveur dans mon .net code behind.Passer une variable de VB.Net à Javascript?

Chaque graphique n'a besoin que de 2 chiffres, et je suppose une troisième variable (son nom).

Cela se révèle plus difficile que je ne l'imaginais, car je n'ai pas trouvé de réponse satisfaisante par googling?

Je sais que je pourrais créer des valeurs cachées sur la page, mais étant donné que le script de dessin graphique est à la tête du document ne serait-il essayer de créer les graphiques avant de lire ces valeurs

+0

Le retard de la création du tableau jusqu'à ce que le dom est [prêt] (http://stackoverflow.com/questions/9899372) afin que ces champs sont disponibles ou demander les données à l'aide ajax et dessiner/mettre à jour le graphique lorsque vous avez reçu les données. –

+0

@ t.niese est donc l'approche des valeurs cachées encore mieux? – user1765369

+0

Dépend, l'attribut 'data-' serait quelque chose qui conviendrait mieux si vous connaissez déjà les données au moment où le site est coté côté serveur. '

' –

Répondre

0

Si vous utilisez ASP .NET MVC et Razor, vous pouvez utiliser la méthode suivante
1. Calculez les valeurs nécessaires pour les graphiques dans le code derrière et attribuez-le aux propriétés du modèle.
2. Placez le code Razor pour rendre les variables de graphique au-dessus du script de dessin de graphique.

<!-- Render chart variables --> 
<script type="text/javascript"> 
    var chartVariable1 = @Html.Raw(@Model.ChartVariable1); 
</script> 
<!-- Chart drawing script --> 
+0

Vous devriez éviter de polluer la portée globale. Utiliser 'data-' attribues est un meilleur choix. –