В веб-приложении, которое я пишу, я заполняю таблицу HTML нажатием кнопки; после заполнения таблицы, пользователь может нажать другую кнопку, чтобы экспортировать таблицу в файл CSV.Заполненная таблица не возвращает строк
Проблема заключается в том, что, хотя таблица правильно заполняется при первой нажатии кнопки, она кажется пустой, когда приложение запрашивает ее при второй кнопке.
Несколько код для объяснения вопроса: HTML, в ASPX странице
<asp:Button ID="BTNPopulate" runat="server" Text="Populate" />
<table id="Table1" style="border-width: 1px; border-color: Black; padding: 5px" cellspacing="0" runat="server" />
<asp:Button ID="BTNExport" runat="server" Text="Export" />
теперь первой кнопки
Protected Sub BTNTest_Click(sender As Object, e As EventArgs) Handles BTNTest.Click
Dim row As HtmlTableRow
Dim cell As HtmlTableCell
row = New HtmlTableRow()
row.BgColor = "Gray"
cell = New HtmlTableCell()
cell.Controls.Add(New LiteralControl("Test cell"))
row.Cells.Add(cell)
Table1.Rows.Add(row)
end sub
и таблицы правильно заполнены. я не смог получить какую-либо информацию от него и в самом деле, если я называю .Rows.Count метода в любом случае во второй кнопке мыши фонового код
Protected Sub BTNExport_Click(sender As Object, e As EventArgs) Handles BTNExport.Click
Response.ContentType = "text/csv"
Response.AddHeader("Content-Disposition", "attachment; filename='PFExport.csv'")
CSVBuilder.Append(Table1.Rows.Count)
Response.Write(CSVBuilder.ToString)
Response.Flush()
Response.End()
End Sub
результата в файле всегда равен 0. С другой стороны, если я назову то же самое свойство .Rows.Count в конце заполняемой части кода, он правильно вернет результат. Я попытался использовать ASPTable вместо HTMLTable, но проблема такая же.
Я предполагаю, что у меня что-то не хватает, не знаю, что.
Уважаемый Кеннет, большое спасибо за вашу помощь. К сожалению, один способ невозможен, поскольку возвращаемые данные являются случайными, поэтому они действительно не повторяемы. Могу ли я попросить вас немного рассказать о второй возможности? – lucamauri