如何从列表视图访问字段名称 "PricePerRate" 的值

How to access Value of Field name "PricePerRate" from list view

这是我的列表视图代码,我想根据 'PricePerRate' 字段上显示的值计算折扣。

这是我的列表视图代码,我想根据 'PricePerRate' 字段上显示的值计算折扣。

                <asp:Table ID="Table1" runat="server" CellPadding="2" CellSpacing="5" Border="1" Style="margin-left: 10px; margin-top: 10px; width: 300px; height: 100px; border: solid 2px #7B4F9D; background-color: white;">
                    <asp:TableRow>
                        <asp:TableCell BackColor="#7B4F9D">
                       <p style="text-align:center;"> <span class="name">
                             <%# Eval("ItemName") %></span></p>

                        </asp:TableCell>
                    </asp:TableRow>
                    <asp:TableRow>
                        <asp:TableCell CssClass="tcell">
                            <asp:Label ID="Label1" runat="server" Text="Size :" CssClass="lbol"></asp:Label><span class="city">
                                <%# Eval("Sizes") %> </span>
                            <br />
                            <asp:Label ID="Label2" runat="server" Text="Colour :" CssClass="lbol1" /><span class="city">
                                <%# Eval("Colour") %> </span>
                            <br />
                            <asp:Label ID="Label3" runat="server" Text="Thickness :" CssClass="lbol2" /><span class="city">
                                <%# Eval("Thickness") %> </span>
                            <br />
                            <asp:Label ID="Label4" runat="server" Text="Pack :" CssClass="lbol3" /><span class="city">
                                <%# Eval("Pack") %> </span>
                            <br />
                            <asp:Label ID="Label5" runat="server" Text="Company :" CssClass="lbol4" /><span class="manu">
                                <%# Eval("ManufacturerName") %> </span>
                            <br />
                            <asp:Label ID="Label6" runat="server" Text="Price Per Rate :" CssClass="lbol5" /><span class="city">
                                <%# Eval("PricePerRate") %> </span>
                            <br />
                            <asp:Label ID="Label7" runat="server" Text="Price Per Length :" CssClass="lbol6" /><span class="city">
                                <%# Eval("PricePerLength") %> </span>
                            <table>
                                <tr>
                                    <td style="width: 150px;">
                                        <asp:TextBox ID="TxtQuantity" runat="server" placeholder="Quantity" Height="20" Width="80" OnTextChanged="TxtQuantity_TextChanged" AutoPostBack="true"></asp:TextBox>
                                    </td>
                                    <td style="width: 150px;">
                                        <asp:TextBox ID="TxtDiscount" runat="server" placeholder="Discount" Height="20" Width="80" OnTextChanged="TxtDiscount_TextChanged" AutoPostBack="true"></asp:TextBox>
                                    </td>
                                </tr>
                                <tr>
                                    <td style="width: 100px; height: 50px;">
                                        <asp:TextBox ID="TxtTotal" runat="server" placeholder="Total" ReadOnly="true" Height="20" Width="80"></asp:TextBox>
                                    </td>
                                    <td class="chklbl1" style="width: 200px; height: 50px;">
                                        <asp:CheckBox ID="chkitemselect" runat="server" TextAlign="Left" Text="Add To Estimation" Height="20" Width="80" Font-Size="10" ForeColor="Red" CssClass="chklbl" />
                                    </td>
                                </tr>
                            </table>
                        </asp:TableCell>
                    </asp:TableRow>
                </asp:Table>
            </td>
        </ItemTemplate>
    </asp:ListView>

这是你需要的吗?

C#

foreach (ListViewItem item in mylistview.Items) {
     float discount = ((Label)item.FindControl("Label7")).Text;
}

VB

For Each item As ListViewItem In mylistview.Items
            Dim discount As Single = CType(item.FindControl("Label7"), Label).Text
Next

p.s :使用原生 html table/tr/td 比 asp:table 更好。 . .
<asp:Label ID="Label6" runat="server" Text="Price Per Rate :" CssClass="lbol5" text="<%#Bind('pricePerRate')"%> /> 而不是 <asp:Label ID="Label6" runat="server" Text="Price Per Rate :" CssClass="lbol5" ><span><%#eval()%>