简体   繁体   中英

Issue Related to Dynamically Created Controls

I have added Following HTML in the Form:

<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>

Now from Serverside code.. I have added 3 rows dynamically.. when ever page gets Postback.. all dynamically added rows get disappear.. How can i get the dynamically added rows after postback??

Thanks...

You need to learn about the ASP.NET page life cycle .

Dynamically created controls need to be re-created on every postback. This is best done in the OnInit event handler.

You have to re-add those rows every time for every postback. You are responsible.

(Eventually you might get away with viewstate, but it's ugly)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM