与动态创建控件相关的问题
本文关键字:问题 控件 动态 创建 | 更新日期: 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,但它很难看)