2022-06-16

asp.net get table cell text

I'm developping an asp.net Web application. I have a table and I add rows/cells to the table through code :

<asp:Table ID="Table2" runat="server" Style="table-layout:auto;" GridLines="Both">
    <asp:TableRow runat="server" Enabled="False" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Top" BackColor="#FF704C" ForeColor="Black">  
        <asp:TableCell runat="server">Famille</asp:TableCell>  
        <asp:TableCell runat="server">Editeur</asp:TableCell>  
        <asp:TableCell runat="server">Référence</asp:TableCell>  
        <asp:TableCell runat="server">Solutions</asp:TableCell>
        <asp:TableCell runat="server">Nature</asp:TableCell>
        <asp:TableCell runat="server">Unité</asp:TableCell>
        <asp:TableCell runat="server">Usage</asp:TableCell>
        <asp:TableCell runat="server">Version</asp:TableCell>
        <asp:TableCell runat="server">PP net (€)</asp:TableCell>
        <asp:TableCell runat="server">Quantité</asp:TableCell>
    </asp:TableRow>  
</asp:Table>

--

Dim tfp As New TextFieldParser(My.Settings.FilePath)
tfp.Delimiters = New String() {My.Settings.Delimiter}
tfp.TextFieldType = FieldType.Delimited

tfp.ReadLine() ' skip header
Dim Ligne As Integer = 0
While tfp.EndOfData = False
  Dim fields = tfp.ReadFields()
  Dim trow As New TableRow
  Ligne = Ligne + 1

  For i = 0 To 8
    Dim tcell As New TableCell
    tcell.Controls.Add(New LiteralControl(fields(i)))
    trow.Cells.Add(tcell)
  Next
  Table2.Rows.Add(trow)
End While

Later in code, after the user click on a button, I want to get the text which is in the cell, but I always get an empty string.

MyCell = table2.rows(3).Cells(2)
? Mycell.text
""

How can I get the text which is inside the cell ?

Thank you



No comments:

Post a Comment