簡體   English   中英

綁定到數據列表時如何從數據行中獲取特定值? asp.net vb.net

[英]How to get specific value from data row while binding into a data list ? asp.net vb.net

我有一個數據列表控件,在其中有兩個表:

<asp:DataList ID="dataListAccount" runat ="server">                                                             
    <ItemTemplate  >                                                             
        <table runat ="server" id="tblAccountInfo">                                                                                                                    
            <tr>
                <td>                                         
                    Account Id: <%#Eval("AccountId")%> 
                </td>
            </tr>                                                                                
        </table>  
        <br>                                
        <table runat="server"  id ="tblAccountAmount" border="1">                                    
            <tr>
                <td><%#Eval("AccountBalance", "{0:C}")%></td>                                        
            </tr>                                   
        </table>                                                                                                            
    </ItemTemplate>                                                                                                            
</asp:DataList> 

然后,用以下數據填充數據列表控件:

    'create datatable
    Dim dataTableAccount As DataTable = New DataTable()
    dataTableAccount.Columns.Add("AccountID")
    dataTableAccount.Columns.Add("AccountBalance")

    'populate data table
    Dim dataRow As DataRow = dataTableAccount.NewRow()
    dataRow(0) = 1 'Account ID
    dataRow(1) = 100 'Balance on the Account with Id=1
    dataTableAccount.Rows.Add(dataRow)

    Dim dataRow1 As DataRow = dataTableAccount.NewRow()
    dataRow1(0) = 2 'Account Id
    dataRow1(1) = 0 'Balance on the Account with Id=2
    dataTableAccount.Rows.Add(dataRow1)
    dataListAccount.DataSource = dataTableAccount
    dataListAccount.DataBind()

在事件dataListAccount_ItemDataBound中,我想知道如何獲取當前項目綁定的“ AccounId”。

Private Sub dataListAccount_ItemDataBound(sender As Object, e As  
System.Web.UI.WebControls.DataListItemEventArgs) Handles 
dataListAccount.ItemDataBound

 Dim CurrentAccountId=  ???????

End Sub   

更好地將價值放入標簽中

Account Id: <asp:label id="lblAccountID" runat="server" Text ='<%#Eval("AccountId")%>' />

在后面的代碼中,您可以輕松找到它的使用

Dim CurrentAccountId =  e.item.FindControl("lblAccountID")

我想我找到了一種方法:

Dim currentRowBinding As System.Data.DataRowView = CType(e.Item.DataItem,   System.Data.DataRowView)

Dim currentAccountId = currentRowBinding("AccountId")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM