谷歌可视化和ASP更新面板
Google Visualization and ASP Update Panel
我试图通过谷歌可视化,通过AJAX调用使用ASP更新面板更新一个组织结构图。然而,在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>
不知道您是否仍然有这个问题,但它可能在将来对其他人有帮助。
这显然是一个已知的错误,已在1.1版中修复你所需要做的就是修改
google.load('visualization', '1', { packages: ['orgchart'] });
google.load('visualization', '1.1', { packages: ['orgchart'] });
使用pageLoad()
重新初始化您的脚本,也将您的jsapi
脚本引用移出UpdatePanel
,无需在每个部分回发时重新加载:
<script type="text/javascript">
function pageLoad() //called on all partial postbacks
{
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>
相关文章:
- onbeforeunload和asp:Safari和FireFox中的更新面板
- 为什么在ASP.NET Ajax更新面板中执行任何操作后javascript元素都停止工作
- ASP:代码隐藏的字段变量在从更新面板中的服务器返回时丢失值
- 实现已验证用户更新状态的最佳方式,作为对系统中已更改状态的反应.(ASP.NET MVC网站)
- 如何在asp中保存服务器中的更新完整日历事件
- 正在将代码库中的C#变量更新到asp.net
- Jquery将在asp.net 3层的更新面板“不工作”中重新加载
- 如何更新列表项由jQuery AJAX调用添加的ASP Dropdown:错误无效的回发或回调
- javascript警报和更新页面asp.net c#
- ASP Repeater生成的Javascript数组未更新
- Javascript 警报在 asp.net 的更新面板中不起作用
- ASP.NET Web API 控制器更新行
- ASP.Net 将脚本添加到脚本管理器时,更新进度中断
- 使用 javascript 更新 asp.net 下拉列表控件
- Javascript更新ASP:标签未更新文本
- 如何在用户按下按钮后更新ASP Web应用程序文本或标签
- 在不回发的情况下更新asp.net更新面板
- 回发后未更新ASP.NET隐藏字段
- 更新Asp.Net MVC5中模糊事件的TextBox值
- IE未更新Asp.Net MVC3部分视图