简体   繁体   English

我如何在gridview行中使用JavaScript

[英]how can i use a javascript in gridview row

I want to use a flash chart in a gridview. 我想在gridview中使用Flash图表。 you can see my codes in below: 您可以在下面看到我的代码:

        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();

I must create dynamicly my datasource. 我必须动态创建我的数据源。 But i can see just string value instead of my chart in gridview when page running. 但是在页面运行时,我只能在gridview中看到字符串值而不是图表。 But chart code is running correctly between table tags. 但是图表代码在表标记之间正确运行。 How can i use these codes in gridview?? 我如何在gridview中使用这些代码?

KR KR

What kind of column are you using in grid-view to show "chart" data? 您在网格视图中使用哪种列来显示“图表”数据? That column would be (correctly) escaping your html. 该列将(正确)转义您的html。 I would suggest using TemplateColumn with dive and all your script can be put in markup (aspx) page. 我建议在潜水时使用TemplateColumn,可以将所有脚本放在标记(aspx)页面中。 The dynamic part within your script can come from data row using data binding expressions (<%# Eval('Column Name') %>). 脚本中的动态部分可以使用数据绑定表达式(<%#Eval('Column Name')%>)来自数据行。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM