2014-01-29 75 views
0

我在更新面板上運行了一個定時器,其中列表視圖顯示頁面大小爲1.當定時器循環訪問多條記錄時,定時器遞增數據尋呼機。在沒有選擇的情況下在列表視圖中讀取數據

在受保護的子timer_Tick事件我想從ListView頁讀取幾個值。是否有捷徑可尋?

數據當前通過SQLDataSource進行綁定,但在進行其他頁面開發時這是暫時的。所以我不能依賴這些數據集來獲取所需的信息。

喜歡的東西....

val1 = listviewName.SelectedItems(0).SubItems(3).Text 
val2 = listviewName.SelectedItems(0).SubItems(4).Text 

一個問題是,該記錄將不會被選中。 Listview將在ItemTemplate中顯示數據集。

<ItemTemplate> 
<tr> 
    <td>Position C:</td> 
    <td><asp:Label ID="Label50" runat="server" Text='<%# Eval "Pos_C") %>' /> 
    </td>       
</tr>           
<tr> 
    <td>Position D</td> 
    <td><asp:Label ID="Label51" runat="server" Text='<%# Eval("Pos_D") %>' /> 
    </td> 
</tr> 
</ItemTemplate> 

itemtemplate的簡化佈局。

+0

你只想獲得物品選擇嗎? – djv

+0

沒有選擇該項目,它是每個數據尋呼機的單個記錄,我只需要記錄中的兩個字段。 – htm11h

回答

0

任何有興趣,我解決了上述問題,用下面的代碼....

Protected Sub ListView1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewItemEventArgs) Handles ListView1.ItemDataBound 

    'Get the item object. 
    Dim dataItem As ListViewDataItem = CType(e.Item, ListViewDataItem) 
    Dim item As ListViewItem = e.Item 

    ' Get the Label control in the item.  
    Dim myVal1Lbl As Label = CType(item.FindControl("Label50"), Label) 
    Dim myVal2Lbl As Label = CType(item.FindControl("Label51"), Label) 

    Dim myVal1 As String = myVal1Lbl.Text 
    Dim myVal2 As String = myVal2Lbl.Text 

End Sub 

的偉大工程。

相關問題