ASP Repeater生成的Javascript数组未更新
Javascript Array generated by ASP Repeater not updated
我有一个中继器来用客户端javascript生成一个数组(用于谷歌地图标记)。它在第一次加载时工作良好,但当我触发一个post-back并将中继器与其他数据绑定时。中继器将把初始数组值返回给我的变量。有什么不对的地方吗?请帮助
<script type="text/javascript">
Var markers = [];
function LoadMarker() {
markers = [];
var data =[
<asp:Repeater ID="rptMarkers" runat="server">
<ItemTemplate>
{
"title": '<%# Eval("DeviceName") %>',
"lat": '<%# Eval("Latitude") %>',
"lng": '<%# Eval("Longitude") %>',
"Origlat": '<%# Eval("OrigLatitude") %>',
"Origlng": '<%# Eval("OrigLongitude") %>',
"description": '<%# Eval("Description") %>',
"Status": '<%# Eval("Status") %>',
"Active": '<%# Eval("Active") %>'
}
</ItemTemplate>
<SeparatorTemplate>
,
</SeparatorTemplate>
</asp:Repeater>];
markers = data;
}
中继器不适合我,但我找到了一个替代方案。使用JavaScriptSerializer从代码后面序列化数据集。然后将其解析为一个隐藏字段,以便客户端代码可以访问。
HTML
<asp:HiddenField ID="hfSortOrder" runat="server" />
JS-
var markers = [];
markers = JSON.parse(document.get`enter code here`ElementById('<%= hfDummy.ClientID%>').value);
for (i = 0; i < markers.length; i++) {
var data = markers[i]
//Do your stuff etc: var info = data.column1
}
VB.NET
Dim dsdata As New DataSet
Dim dt As New DataTable()
Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer()
Dim rows As New List(Of Dictionary(Of String, Object))()
Dim row As Dictionary(Of String, Object)
dsdata = ReadData()
For Each dr As DataRow In dt.Rows
row = New Dictionary(Of String, Object)()
For Each col As DataColumn In dt.Columns
row.Add(col.ColumnName, dr(col))
Next
rows.Add(row)
Next
hfDummy.Value = serializer.Serialize(rows)
相关文章:
- 如何通过数组更新角度子范围
- 如何创建独立于数组更新的组件列表
- 使用数组更新完整日历
- 数组更新后的敲除绑定
- c3js - 使用 chart.load() 使用颜色数组更新图表颜色
- 猫鼬位置数组更新
- 如何使用新数组更新 dom-repeat 列表
- .click在Javascript中没有任何效果 - 应该基于数组更新两个元素
- Angular2 从后端服务中的数组更新视图
- 推送前的数组更新 - javascript
- 使用 ajax 使用 jquery 数组更新 mysql 数据库
- Javascript二维字符串数组更新值
- 如何将数组更新到firebase
- Meteor AutoForm:如何用子文档数组更新模式值
- 为什么当数组更新时,引用数组元素的n't是我的对象
- 从类型化数组更新svg路径
- 聚合物dom-repeat如何通知数组更新
- 什么时候改变子数组更新子数组vs.创建一个新的子数组?[JavaScript]
- 当Javascript中的数组更新时,如何使用PHP更新和插入数据库
- 使用修改后的数组更新对象属性值