Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    1

    C#: cambiare tabIndex ad un tabContainer

    Salve a tutti, sono nuova del forum e soprattutto nuova nell'utilizzo del C# per applicazioni dotNet.

    Ho un quesito da esporvi:


    In una pagina ASP ho un control TabContainer del tipo

    <act:TabContainer ID="TabContainer1" ActiveTabIndex="0" runat="server">
    <%-- Tab 0 --%>
    <act:TabPanel ID="Tab0" runat="server">
    <%-- Tab 1 --%>
    <act:TabPanel ID="Tab1" runat="server">

    Come si capisce dalla definizione, nei casi di default il tabContainer ha come tabIndex 0.

    La mia domanda è:

    come posso impostare il tabIndex a 1 senza fare una redirect o un refresh della pagina????

    L'operazione di cambioTabIndex viene richiamata da un evento popup del seguente tipo :

    << sei in tab0 ma se clicci su questo link e non hai completato le operazioni in tab1, allora spostati al tab1>>.

    Questo evento riesco a catturarlo dalla pagina principale, e attraverso operazioni di debug ho la conferma che nell'esecuzione della webapp vado a finire nel mio bel metodo "changeTab" ... ma non so come gestire a questo punto il tutto!!!!

    Riporto qui sotto la definizione del metodo changeTab:

    private void DoChangeTab()
    {

    TabContainer1.ActiveTabIndex = 1;

    }

    La mia, se ben poca, esperienza mi porta a pensare che il pageLoad della pagina viene richiamato prima che io cambi l'ActiveTabIndex e quindi la modifica da me imposta non abbia effetto.

    Se qualcuno ha gia avuto questo stesso problema, sarei felicissima di sapere come ha risolto!!



    Spero di non esser stata confusionaria nell'esposizione...

    Antonella

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    Le domande su ASP.NET sono ospitate in una sezione dedicata.
    Ho spostato la discussione.

    Ciao e buona prosecuzione!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ma il problema e' che non riesci a settare l'ActiveTabIndex oppure che vuoi farlo senza postback ?

    Ho fatto una prova e "la forzatura" funziona:

    codice:
           <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
           <ContentTemplate>
    
            <AjaxControlToolkit:TabContainer ActiveTabIndex="0" runat="server" ID="TabContainer">
                <AjaxControlToolkit:TabPanel TabIndex="0"  Height="500px" ID="TabPanel1" runat="server" HeaderText="1" Width="100px">
                   <ContentTemplate>
                  tab 1
                   </ContentTemplate>
                </AjaxControlToolkit:TabPanel>
                
                <AjaxControlToolkit:TabPanel TabIndex="1"  Height="500px" ID="TabPanel2" runat="server" HeaderText="2" Width="100px">
                   <ContentTemplate>
                  tab 2
                   </ContentTemplate>
                </AjaxControlToolkit:TabPanel>
    
                <AjaxControlToolkit:TabPanel TabIndex="2"  Height="500px" ID="TabPanel3" runat="server" HeaderText="3" Width="100px">
                   <ContentTemplate>
                  tab 3
                   </ContentTemplate>
                </AjaxControlToolkit:TabPanel>
            </AjaxControlToolkit:TabContainer>
    
            <asp:Button ID="bt" runat="server" Text="Postback !" />
    
            </ContentTemplate>
            </asp:UpdatePanel>
    
    
    
    VB.Net:
    
        Protected Sub TabContainer_ActiveTabChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabContainer.ActiveTabChanged
            If TabContainer.ActiveTab.TabIndex <> 0 Then
                TabContainer.ActiveTabIndex = 0
            End If
        End Sub
    in grassetto il tabIndex per ogni tab, che mi sembra manchi al tuo codice aspx...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.