944 messaggi dal 11 febbraio 2013
ciao ragazzi...
sto tentando di mostrare un messaggio tipo "pagina 1 di 10" in uno slideshowextender

ora io conosco poco javascript ma non riesco a capire come far funzionare questa funzione

function pageLoad() {

                    var slider = document.getElementById('<%= SlideShowExtender.BehaviorID %>');
                    slider.addEventListener(string, onSlideChanged);                 
                    
                }

                function onSlideChanged(sender, args) {

                var currentPage = document.getElementById('<%= SlideShowExtender.ClientID %>')._currentIndex;
                var totalPages = document.getElementById('<%= SlideShowExtender.ClientID %>')._slides.length;
                
                var lblCurrrentPage = document.getElementById('<%= lblCurrentpage.ClientID %>');
                var lblTotalPages = document.getElementById('<%= lblTotalPages.ClientID %>');
               
                lblCurrrentPage.innerHTML = currentPage;
                lblTotalPages.innerHTML = totalPages;
               
                }


ottengo questo errore:

Cannot read property 'addEventListener' of null(&#8230;)

non sono nemmeno sicuro che le proprietà _currentIndex e _slides.length siano corrette perchè l'intellisense non me le propone.

Se ci sono strade migliori sono pronto a prenderle

buon wkend e grazie come sempre
98 messaggi dal 13 febbraio 2016
Buongiorno jjchuck,
aggiungi nella pagina un div con ID=lblCurrentpage.
Questo è lo script per visualizzare il numero delle foto:
  <script type="text/javascript">
        function pageLoad() {

            $find('<%= SlideShowExtender.BehaviorID %>').add_slideChanged(onSlideChanged);
                    
                }

        function onSlideChanged() {

            var currentIndex = $find('<%= SlideShowExtender.BehaviorID %>')._currentIndex;

            var totalCount = $find('<%= SlideShowExtender.BehaviorID %>')._slides.length;

            var fieldNameElement = document.getElementById('<%= lblCurrentpage.ClientID %>');
            fieldNameElement.innerHTML = "foto " + (currentIndex + 1) + " di " + totalCount;
               
                }

    </script>


Ciao e buon weekend
Paolo
944 messaggi dal 11 febbraio 2013
Non puoi capire quanto ti sono grato...ora funziona anche il div per il classico 'wait please'

però per poter un giorno ricambiare (anche se le probabilità sono remote visto che ho studiato economia...
e mi diletto con asp.net da 3 anni circa) devo capire cosa sbaglio:

find non è deprecato ?
inoltre perchè l'intellisense non mi propone gli handler add_slideChanged/changing

comunque addeventlistner è stato un errore...bastava vedere la documentazione

grazie ancora

e buon weekend anche a te !!!

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.