In realtà non è così impossibile, è che c'è una montagna di controlli e di eventi da gestire ma la struttura della mia pagina (semplificata) è questa
codice:
    <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0">
        <asp:View ID="Normalview" runat="server">

            <h1>Nuovo ordine</h1>
            <-- dati di testata, selezione cliente & Co. -->


            <!-- corpo : compare solo dopo aver completato i dati di testata-->
            <asp:PlaceHolder ID="phCorpo" runat="server" Visible="false">
                          
                <ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" AutoPostBack="true">
                    <ajaxToolkit:TabPanel runat="server" ID="inserimento">
                        <ContentTemplate>
                            <-- area dei filtri di selezione degli articoli -->
                            
                            <!-- catalogo articoli -->
                                <asp:Repeater runat="server" ID="listaprod" OnItemDataBound="listaprod_ItemDataBound">
                                    <ItemTemplate>
                                        <pl1:ProdottoLight runat="server" ID="UCrep" />
                                    </ItemTemplate>
                                </asp:Repeater>
                            </div>
                            <!-- paginatore del repeater -->

                            <!-- modalpopup per inserimento articolo in carrello -->
                            <ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" PopupControlID="mioMP" ></ajaxToolkit:ModalPopupExtender>
                            <asp:Panel ID="mioMP" runat="server" align="center" Style="display: none; z-index: 490 !important;" CssClass="col-xs-12 col-sm-10">
                                 <uc1:ProdottoInLista runat="server" ID="prod2cart" />
                            </asp:Panel>
                            <!-- fine popup -->
                        </ContentTemplate>
                    </ajaxToolkit:TabPanel>


                    <ajaxToolkit:TabPanel runat="server" ID="riepilogo">
                        <ContentTemplate>
                            <!--riepilogo righe articoli in carrello-->
                        </ContentTemplate>
                    </ajaxToolkit:TabPanel>

                    <ajaxToolkit:TabPanel runat="server" ID="import" >
                        <ContentTemplate>
                            <!--import righe carrello con caricamento file csv -->            
                        </ContentTemplate>
                    </ajaxToolkit:TabPanel>

                    <ajaxToolkit:TabPanel runat="server" ID="comunica">
                        <ContentTemplate>                
                            <!-- invio via mail con allegato zip dell'ordine in pdf + immagini dei prodotti in carrello -->
                        </ContentTemplate>
                    </ajaxToolkit:TabPanel>

                    <ajaxToolkit:TabPanel runat="server" ID="annotazioni">
                        <ContentTemplate>                
                            <!-- inserimento annotazioni per scambio info agente/azienda -->                
                        </ContentTemplate>
                    </ajaxToolkit:TabPanel>
                </ajaxToolkit:TabContainer>

            </asp:PlaceHolder>

        </asp:View>

        <asp:View ID="AddDest" runat="server">
            <!-- view per l'inserimento "al volo" di una destinazione merce che viene memorizzata, agganciata all'anagrafica cliente, e inserita nei dati di testata    
        </asp:View>
    </asp:MultiView>