2016-09-29 39 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。