【发布时间】:2011-11-28 18:41:34
【问题描述】:
我正在尝试通过 google 可视化构建一个组织结构图,该可视化通过使用 ASP 更新面板的 AJAX 调用进行更新。但是,不是在 ajax 更新时刷新图表,而是图表消失了。有人有什么想法吗?谢谢
<input type="button" id="cmdUpdate" onclick="__doPostBack('panel', '');" value="Update" />
<div id="divGChart" runat="server" style="width: 100%; overflow: auto;">
<asp:UpdatePanel id="panel" runat="server" >
<ContentTemplate>
<div id="chart_div" runat="server" >
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1', { packages: ['orgchart'] });
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Name');
data.addColumn('string', 'Manager');
data.addColumn('string', 'ToolTip');
data.addRows([
[{ v: '10131', f: '10131'}, '', '10131'],
[{ v: '10132', f: '10132'}, '10131', '10132'],
[{ v: '10133', f: '10133'}, '10131', '10133'],
[{ v: '10134', f: '10134'}, '10131', '10134']
);
var chart = new google.visualization.OrgChart(document.getElementById('chart_div'));
chart.draw(data, {allowCollapse: true, allowHtml: true});
}
</script>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
【问题讨论】:
标签: javascript asp.net ajax updatepanel google-visualization