Question

Utilisation du DevExpress Aspxtabcontrol , comment déterminer quel onglet a été cliquéavec JavaScript sur le côté client.

J'ai plusieurs onglets, chacun contenant des panneaux de rappel qui charge des données.Tout cela fonctionne toutefois quand tout onglet est cliqué sur toutes les données sont chargés.

J'aimerais déterminer quel onglet a été cliqué et effectuer uniquement l'enregistrement sur le callbackPanel associé.

Était-ce utile?

La solution

Autant que je sache, vous avez une mise en page lorsqu'un CallbackPanel résidant dans un Tabpage.Si tel est le cas, votre tâche peut être mise en œuvre à l'aide de l'approche suivante:

1) Définissez la propriété clientInstanCename de chaque ASPXCallbackPanel comme suit:

"callbackpanel_" + tab.index.tostring ();

I.e.La clientInstanCename de chaque CallbackPanel dépend de l'onglet qu'il réside dans.

2) Manipulez l'événement latéral ActiveAbchanged Client de l'ASPXPAGECONTROL, comme indiqué ci-dessous:

var panel = eval("callBackPanel_" + e.tab.index.toString());
panel.PerformCallback("parameter");

En outre, je vous suggère de jeter un coup d'œil au CommentPour créer et charger le contenu d'un onglet actif sur un rappel

Autres conseils

écrire des clientsIDeEvent pour aspxpagecontrol

<ClientSideEvents EndCallback="
   function (s, e) {
    var tab = s.GetActiveTabIndex();
    switch (tab) {
        case 0:
            Page1Callback.PerformCallback();
            break;
        case 1:
            Page2Callback.PerformCallback();
            break;
        case 2:
            Page3Callback.PerformCallback();
            break;...

    }
}" />

</dx:ASPxPageControl>

Ceci chargera des données sur chaque onglet lorsqu'il est cliquez pour la première fois et après ce mode de l'onglet du mode client

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top