与动态创建控件相关的问题

本文关键字:问题 控件 动态 创建 | 更新日期: 2023-09-27 18:24:45

我在表单中添加了以下HTML:

<asp:Table runat="server" ID="tblFlightDetails">
        <asp:TableRow>
            <asp:TableCell CssClass="ASPTableHeader">
                <dx:ASPxLabel runat="server" ID="lblFrom" Text="From" CssClass="LabelFont"></dx:ASPxLabel>
            </asp:TableCell>
            <asp:TableCell CssClass="ASPTableHeader">
                <dx:ASPxLabel runat="server" ID="lblTo" Text="To" CssClass="LabelFont"></dx:ASPxLabel>
            </asp:TableCell>
            <asp:TableCell CssClass="ASPTableHeader">
                <dx:ASPxLabel runat="server" ID="lblFlight" Text="Flight/Airline" CssClass="LabelFont"></dx:ASPxLabel>
            </asp:TableCell>
            <asp:TableCell CssClass="ASPTableHeader">
                <dx:ASPxLabel runat="server" ID="lblDate" Text="Date" CssClass="LabelFont"></dx:ASPxLabel>
            </asp:TableCell>
                   </asp:TableRow>
        </asp:Table>

现在从服务器端代码。。我动态添加了3行。。当任何页面得到Postback时。。所有动态添加的行都将消失。。如何在回发后获得动态添加的行??

谢谢。。。

与动态创建控件相关的问题

您需要了解ASP.NET页面的生命周期。

动态创建的控件需要在每次回发时重新创建。这最好在OnInit事件处理程序中完成。

每次回发都必须重新添加这些行。你有责任。

(最终你可能会摆脱viewstate,但它很难看)