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>