IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Problème Focus tabPanel


Sujet :

ASP.NET

  1. #1
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut Problème Focus tabPanel
    Bonjour,

    J'ai un problème que je n'arrive pas à résoudre, je m'en remets donc à vos idées

    Alors j'utilise des controls AjaxControlToolkit dans ma page Asp (VS 2005, Fmk 2.0) pour gérer des onglets.Pour cela j'utilise les objets TabContainer et TabPanel.

    Cela fonctionne bien mais je voulais faire en sorte que lorsque j'ai un postback, je reste sur le panel en cours (et non pas revenir sur le premier onglet (PS : panel = onglet pour moi ici ^^).

    J'ai donc cherché sur internet une méthode me permettant de le faire et j'ai trouvé, mais lorsque je le lance je n'ai plus rien qui fonctionne. Je vous mets le message d'erreur que j'ai après le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    ...
    <head id="Head1" runat="server">
        <script type="text/javascript" language="javascript">
          var current_index = -1;
          function saveCurrentTabIndex() {
            var tabcontainer = $get('<%= Tabs.ClientID %>').control;
            if (tabcontainer != null) {
              current_index = tabcontainer.get_activeTabIndex();
            }
          }
          function restoreCurrentTabIndex() {
            if (current_index > -1) {
              var tabcontainer = $get('<%= Tabs.ClientID %>').control;
              var index = tabcontainer.get_activeTabIndex();
              if (index != current_index) {
                tabcontainer.set_activeTabIndex( current_index);
              }
            }
          }
        </script>
    </head>
    <body>
        <form id="formAdmin" runat="server">
            <table width="100%">
                <tr>
                    ...
                </tr>
                <tr>
                    <td class="tvAdmin" valign="top">
                        <div title="Administration globale" style="overflow:scroll">
                            ... //Un treeview
                        </div>
                    </td>
                    <td id="cntPlaceHolderWelcome" class="cntPlaceHolderCentral" runat="server" valign="top" visible="true">
                        <asp:contentplaceholder id="ContentPlaceHolderWelcome" runat="server" EnableViewState="true">
                        </asp:contentplaceholder>
                    </td>
                    <td id="cntPlaceHolderError" class="cntPlaceHolderError" runat="server" valign="top" visible="true">
                        <asp:contentplaceholder id="ContentPlaceHolderError" runat="server" EnableViewState="true">
                        </asp:contentplaceholder>
                    </td>
                    <td id="cntPlaceHolderCentral" class="cntPlaceHolderCentral" runat="server" valign="top" visible="true">
                        <ajaxToolkit:ToolkitScriptManager runat="Server" EnableScriptGlobalization="true" EnableScriptLocalization="true" ID="ScriptManager" CombineScriptsHandlerUrl="~/CombineScriptsHandler.ashx" />
                        <ajaxToolkit:TabContainer runat="server" ID="Tabs" ActiveTabIndex="0" OnClientActiveTabChanged="restoreCurrentTabIndex" ScrollBars="None">
                            <ajaxToolkit:TabPanel runat="server" ID="PnlMainPage" OnClientClick="saveCurrentTabIndex" HeaderText="Page principale">
                                <ContentTemplate>
                                    <div style="overflow:scroll; height:600px">
                                        <asp:contentplaceholder id="ContentPlaceHolderCentral" runat="server" EnableViewState="true">
                                        </asp:contentplaceholder>
                                    </div>
                                </ContentTemplate>
                            </ajaxToolkit:TabPanel>
                            <ajaxToolkit:TabPanel runat="server" ID="PnlConfirmPage" OnClientClick="saveCurrentTabIndex" HeaderText="Page de confirmation">
                                <ContentTemplate>
                                    <div style="overflow:scroll; height:600px">
                                        <asp:contentplaceholder id="ContentPlaceHolderConfirm" runat="server" EnableViewState="true">
                                        </asp:contentplaceholder>
                                    </div>
                                </ContentTemplate>
                            </ajaxToolkit:TabPanel>
                            <ajaxToolkit:TabPanel runat="server" ID="PnlAuthPage" OnClientClick="saveCurrentTabIndex" HeaderText="Page d'authentification">
                                <ContentTemplate>
                                    <div style="overflow:scroll; height:600px">
                                        <asp:contentplaceholder id="ContentPlaceHolderAuth" runat="server" EnableViewState="true">
                                        </asp:contentplaceholder>
                                    </div>
                                </ContentTemplate>
                            </ajaxToolkit:TabPanel>
                        </ajaxToolkit:TabContainer>
                    </td>
                </tr>
    ...
    Le message d'erreur est donc le suivant :

    La collection Controls ne peut pas être modifiée, car le contrôle contient des blocs de code (c'est-à-dire <% ... %>).


    Aidezzzzz-moi s'il vous plaiiiiittttttt !! ^^

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Bah c'est clair.
    Tu peux pas faire ça car tes fonctions js contiennent des <%


  3. #3
    Membre chevronné Avatar de binouzzz19
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    385
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2007
    Messages : 385
    Par défaut
    Je crois que j'avais compris oui ! ^^

    Mais pourquoi cela ne marche pas ? Comment je peux passer outre ?

Discussions similaires

  1. [AC-2007] Problème focus à l'ouverture d'un formulaire
    Par RonSde dans le forum VBA Access
    Réponses: 6
    Dernier message: 08/12/2012, 19h43
  2. Problème Focus sur Form
    Par Hurin dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/08/2008, 08h13
  3. [C#2.0]Problème focus MainForm avec SplashScreen
    Par SLE dans le forum Windows Forms
    Réponses: 4
    Dernier message: 20/04/2008, 20h27
  4. c# problème Focus()
    Par Destiny dans le forum Windows Forms
    Réponses: 5
    Dernier message: 10/12/2007, 12h55
  5. problème focus comosant jDesktopPane
    Par debutJava dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 31/07/2006, 09h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo