I have some Javascript code and I want to add it to my page in Default.aspx.cs.
I tried the following:
string sb = @" <script type='text/javascript'>
var chart;
var chartData = [{'year': 2005,'income': 23.5,'expenses': 18.1},
{'year': 2006,'income': 26.2,'expenses': 22.8},
{'year': 2007, 'income': 30.1, 'expenses': 23.9 },
{'year': 2008,'income': 29.5,'expenses': 25.1},
{'year': 2009,'income': 24.6,'expenses': 25}
];
AmCharts.ready(function () {
chart = new AmCharts.AmSerialChart();
chart.dataProvider = chartData;
chart.categoryField = 'year';
chart.startDuration = 1;
chart.plotAreaBorderColor = '#DADADA';
chart.plotAreaBorderAlpha = 1;chart.rotate = true;var categoryAxis = chart.categoryAxis;
categoryAxis.gridPosition = 'start';
categoryAxis.gridAlpha = 0.1;
categoryAxis.axisAlpha = 0;var valueAxis = new AmCharts.ValueAxis();
valueAxis.axisAlpha = 0;
valueAxis.gridAlpha = 0.1;
valueAxis.position = 'top';
chart.addValueAxis(valueAxis);
var graph1 = new AmCharts.AmGraph();
graph1.type = 'column';
graph1.title = 'Income';
graph1.valueField = 'income';
graph1.balloonText = 'Income:[[value]]';
graph1.lineAlpha = 0;
graph1.fillColors = '#ADD981';
graph1.fillAlphas = 1;
chart.addGraph(graph1);
var graph2 = new AmCharts.AmGraph();
graph2.type = 'column';
graph2.title = 'Expenses';
graph2.valueField = 'expenses';
graph2.balloonText = 'Expenses:[[value]]';
graph2.lineAlpha = 0;
graph2.fillColors = '#81acd9';
graph2.fillAlphas = 1;
chart.addGraph(graph2);var legend = new AmCharts.AmLegend();
chart.addLegend(legend); chart.creditsPosition = 'top-right';
chart.write('chartdiv');
});
</script>";
ScriptManager.RegisterStartupScript(this.Page,
this.GetType(), "MyFun1", sb, false);
The code works when directly added to the aspx page, but when I try this and try any other code I can't run it on my page.
I will fill values from database . So it must be dynamically
edit: I solved the problem. I added a label on page and wrote this code
Label5.Text = sb;
<br>tag next to<script type='text/javascript'>?