2016-09-29 38 views
0

过程:无法END_REQUEST处理程序中的回发后检索从ASP gridview的数据

用户输入参数和点击一个按钮,代码隐藏使用SQL过程中的参数。使用过程结果创建数据表以及具有相同结果的数组。在回发后,数组用于填充只有城市名称的列表框。数据表用于在每行上填充城市名称,zip,population,lat,lng的gridview。

For i = 0 To Cities.Count - 1 
    ListBox.Items.Add(Cities.Item(i)(0)) 
Next 
GridView.DataSource = FinderTable 
GridView.DataBind() 

后,我更新面板已经更新我调用JavaScript EndRequestHandler(),它包含一个onClick监听器列表框检索城市名称的索引被选中。

EndRequestHandler():

$('#<%= ListBox.ClientID %>').click(function() { 
    var ListElement = document.getElementById('<%= ListBox.ClientID%>'); 
    var GridElement = document.getElementById('<%= GridView.ClientID%>'); 
    var Index = ListElement.selectedIndex; 
    console.log("index: " + Index) 
    Lat = GridElement.rows[Index].Cells[3].value; 
    Lng = GridElement.rows[Index].Cells[4].value; 
    console.log("lats & lngs: " + Lat + ' ' + Lng); 
}); 

我想要做的是让土地增值税和城市的LNG被选中,所以我可以在我的GoogleMap移动到选定的位置,当用户选择列表视图中的城市名称。

当我在一个城市名称点击我收到的控制台指数#,但我不能让GridView的

Firefox的控制台错误:

TypeError: GridElement.Rows[Index].Cells is undefined 

我得到的索引号#这样看起来不是问题。

在完成的代码中,我希望能够隐藏整个gridview并只使用它的数据。从我一直在阅读的内容看来,在我将其绑定到代码隐藏后,我应该将可见性设置为false。

答:

细胞应该是细胞(小写)和.value的应.textContent

回答

1

它从你的代码,你写细胞(大写“C”)看来,如果有需要,由于Javascript和camel套件都有小c。