更新面板中的谷歌地图api-信息窗口中的HTML不会显示在刷新更新面板上
Google maps api in updatepanel - HTML in InfoWindow do not show up on refreshing update panel
我在update panel
中有一个谷歌地图画布。每次更新面板刷新时,地图都会刷新其内容(位置)。我需要在InfoWindow
中以表格格式显示一些内容
问题是,如果我在InfoWindow中使用html tags
,它只在应用程序加载时第一次显示,并且在刷新更新面板时应用程序冻结。但是,如果我在InfoWindow中使用纯字符串,那么每次内容都会正确显示
这是C#中的代码,我在其中生成InfoWindow的表格内容。
sb.Append("<div id='"content'"><table>");
foreach (DataRow dr in dt.Rows)
{
sb.AppendLine("<tr><td>" + dr[0].ToString() + "</td></tr>");
}
sb.Append("</table></div>");
更新更新面板后,此操作不起作用。然而,以下代码有效:
StringBuilder sb = new StringBuilder();
foreach (DataRow dr in dt.Rows)
{
sb.AppendLine(dr[0].ToString());
}
我将生成的字符串放入hiddenfield
中,并在js文件中使用,如下所示:
var contentString = document.getElementById('InfoWindowString').value;
var infowindow = new google.maps.InfoWindow({
content: contentString
})
谁能告诉我哪里出了问题吗。
我检查了浏览器中的Javascript控制台,发现错误消息A potentially dangerous Request.Form value was detected from the client
使用以下堆栈溢出链接-我发现validateRequest在Page指令中设置为false:validateRequest="false"
希望这能帮助其他面临同样问题的人。
相关文章:
- 如何在不刷新页面的情况下更新显示框
- 更新URL时使用Javascript函数显示日期
- 选择单选按钮时显示更新按钮
- ReactJS组件中显示的视频未更新
- 求和变量,并不断显示和更新它
- 网格中的更新值不会显示在javaspring控制器上
- 如何更新和显示变量
- javascript 显示字符剩余更新与按钮按住
- 事件侦听器更新就绪在加载时未显示确认,而更新实际存在
- 通过FTP更新网站,但仍显示旧内容
- FabricJS CurvedText对象(扩展)在更新间距和文本属性时未显示
- 根据输入范围更新显示的文本量
- 根据输入范围更新显示的文本量
- 协作编辑:document.getElementById 不更新显示
- meter.value 更新有效,但不更新显示的“悬停”值
- Vue.js $set不更新显示
- 更新显示在 HTML5 画布上的 JavaScript 变量的值
- innerHTML未更新显示
- 如何使用jquery隐藏/更新/显示具有相同ID的多个实例
- 如何用0-100的上拖更新显示范围元素值