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

时间:2012-02-14 11:47:11

标签: c# asp.net vb.net

我在表单中添加了以下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>

现在来自Serverside代码..我已经动态添加了3行..当页面获得Postback时..所有动态添加的行都会消失.. 如何在回发后获得动态添加的行?

...谢谢

2 个答案:

答案 0 :(得分:0)

您需要了解ASP.NET page life cycle

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

答案 1 :(得分:0)

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

(最终你可能会使用viewstate,但这很难看)