gpt4 book ai didi

c# - 动态添加的 TableRows 不在 Postback 的 Rows 集合中

转载 作者:太空狗 更新时间:2023-10-30 01:24:39 26 4
gpt4 key购买 nike

我已通过代码隐藏将 TableRows 添加到表中。行呈现在页面上,但在 PostBack 上,行不再是集合的一部分。让这些行持久化以便我可以在 PostBack 上使用它们的技巧是什么?

.ascx

<asp:Table id="OrderItemsTable" runat="server">

.ascx.cs

TableRow itemRow = new TableRow();

// Ticket Quantity
TableCell cell1 = new TableCell();
cell1.Attributes.Add("align", "center");
TextBox ticket1QuantityTextBox = new TextBox();
ticket1QuantityTextBox.Width = Unit.Pixel(30);
ticket1QuantityTextBox.MaxLength = 3;
ticket1QuantityTextBox.Attributes.Add("class", "OrderItemTicketQuantityTB");
ticket1QuantityTextBox.Text = item.Quantity.ToString();
cell1.Controls.Add(ticket1QuantityTextBox);
itemRow.Cells.Add(cell1);
...
OrderItemsTable.Rows.Add(itemRow);

最佳答案

您需要在Page_Init 事件上构造动态控件。您可能是在 Page_Load 或其他地方执行此操作。如果它们晚于 Page_Init 添加,则它们不会参与 ViewState,这会导致问题。

关于c# - 动态添加的 TableRows 不在 Postback 的 Rows 集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8771293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com