2010-08-13 4 views
0

Je veux utiliser un graphique flash dans un gridview. vous pouvez voir mes codes ci-dessous:comment puis-je utiliser un javascript dans la ligne gridview

 DataTable tbl = new DataTable(); 
     tbl.Columns.Add("chart"); 
     DataRow rw; 

     rw = tbl.NewRow(); 
     rw["chart"] = @"<div id=""chart5Div""></div> 

       <script type=""text/javascript""> 
        var chart = new FusionCharts(""Charts/FCF_MSLine.swf"", ""ChId1"", ""500"", ""300""); 
        var strXml = ""<graph numdivlines='4' lineThickness='3' showValues='0' numVDivLines='10' formatNumberScale='1' rotateNames='1' decimalPrecision='1' anchorRadius='2' anchorBgAlpha='0' numberPrefix='$' divLineAlpha='30' showAlternateHGridColor='1' yAxisMinValue='800000' shadowAlpha='50' >""; 
        strXml += ""<categories >""; 
        strXml += ""<category Name='Jan' />""; 
        strXml += ""<category Name='Feb' />""; 
        strXml += ""<category Name='Mar' />""; 
        strXml += ""<category Name='Apr' />""; 
        strXml += ""</categories >""; 

        strXml += ""<dataset seriesName='Current Year' color='A66EDD' anchorBorderColor='A66EDD' anchorRadius='4'>""; 
        strXml += ""<set value='1127654' />""; 
        strXml += ""<set value='1226234' />""; 
        strXml += ""<set value='1299456' />""; 
        strXml += ""<set value='1311565' />""; 
        strXml += ""</dataset>""; 
        strXml += ""</graph>""; 
        chart.setDataXML(strXml); 
        chart.render(""chart5Div""); 
       </script>"; 
     tbl.Rows.Add(rw); 
     GridView1.DataSource = tbl; 
     GridView1.DataBind(); 

Je dois créer dynamiquement ma source de données. Mais je peux voir juste la valeur de chaîne au lieu de ma carte dans gridview quand la page s'exécute. Mais le code de graphique fonctionne correctement entre les balises de table. Comment puis-je utiliser ces codes dans gridview ??

KR

Répondre

0

Quel type de colonne que vous utilisez dans la grille vue pour afficher les données de « tableau »? Cette colonne serait (correctement) échapper votre code HTML. Je suggère d'utiliser TemplateColumn avec dive et tout votre script peut être mis dans la page de balisage (aspx). La partie dynamique de votre script peut provenir d'une ligne de données utilisant des expressions de liaison de données (<% # Eval ('Column Name')%>).

Questions connexes