Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Panel collapse/expand και μετακίνηση

Îåêßíçóå áðü ôï ìÝëïò R@_. Τελευταία δημοσίευση από το μέλος R@_ στις 08-11-2006, 16:08. Υπάρχουν 7 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  07-11-2006, 16:58 19957

    Panel collapse/expand και μετακίνηση

    Στην αρχική σελίδα του dotnetzone, δεξιά και αριστερά υπάρχουν τμήματα που μπορούν να "ανοιγοκλείσουν". Όταν κλείνουν, τα τμήματα που βρίσκονται από κάτω μετακινούνται, καλύπτοντας τον κενό χώρο. Στο Visual Studio 2005 με χρήση Ajax controls (διάλεξα το template ASP.NET AJAX-Enabled Web Site), έριξα σε μια σελίδα μερικά panels και τα αντίστοιχα CollapsiblePanelExtenders οπότε και δούλεψε το collapse/expand. Με ποιό τρόπο θα πετύχω την μετακίνηση όσων panels βρίσκονται κάτω από αυτό που "πειράζω";
  •  08-11-2006, 10:33 19988 σε απάντηση της 19957

    Απ: Panel collapse/expand και μετακίνηση

    Το πρόβλημα συσχετίζεται με την ιδιότητα στο cascading style που χρησιμοποιείς για να "κρύψεις" το panel - υπάρχει το visible (κρύβουμε το element αλλά συνεχίζει να καταλαμβάνει το χώρο επάνω στην σελίδα) και το display (όταν γίνει none το element δεν φαίνεται, αλλά δεν καταλαμβάνει και χώρο στην σελίδα).

    Βασικό είναι να ξέρεις την αρχική κατάσταση του display όταν την αλλάζεις σε none γιατί είναι διαφορετική, ανάλογα το element και την θέση του στην σελίδα, αν θέλουμε να το επαναφέρουμε στην αρχική του κατάσταση...

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  08-11-2006, 10:56 19989 σε απάντηση της 19957

    Απ: Panel collapse/expand και μετακίνηση

    Άρα δεν υπάρχει κάποιο Ajax ή standard control, που να ρίχνεις μέσα τα panels και να κάνει μόνο του τη δουλειά;

    Οπότε θα πρέπει να φτιάξω δύο cascading styles και να δίνω το αντίστοιχο ανάλογα με το expand/collapse του κάθε panel;
  •  08-11-2006, 11:36 19990 σε απάντηση της 19989

    Απ: Panel collapse/expand και μετακίνηση

    Το AJAX control αυτό που θα κάνει είναι να αλλάζει το περιεχόμενο του panel σου - δεν είναι υπεύθυνο να το κρύβει/εμφανίζει! Μόνος σου με την χρήση Javascript θα πρέπει να αλλάζεις το cascading style και να το κρύβεις από την σελίδα...

    Μπορείς να φτιάξεις ένα user/server control που να το κάνει αυτό... Βασικά αν χρησιμοποιήσεις ένα ASP.NET placeholder να βάλεις μέσα το panel και κάνεις το placeholder visible true/false μπορείς να επιτύχεις το ίδιο....

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  08-11-2006, 12:09 19994 σε απάντηση της 19957

    Απ: Panel collapse/expand και μετακίνηση

    Θα προσπαθήσω τη λύση με τον placeholder και θα επανέλθω με (ελπίζω επιτυχή) αποτελέσματα.

    Ευχαριστώ πολύ.
  •  08-11-2006, 15:35 20015 σε απάντηση της 19957

    Απ: Panel collapse/expand και μετακίνηση

    Δυστυχώς δεν μπόρεσα να βγάλω άκρη με τον placeholder. Διάβασα στο help ότι είναι μόνο για dynamically added controls και δεν θα ήθελα να μπω στη διαδικασία να δημιουργώ 5-6 collapsible panels (μόνο για μια σελίδα - φαντάζομαι ότι θα χρησιμοποιηθεί και σε άλλες) με όσα controls περιέχουν, έτσι ώστε να έχω το συγκεκριμένο functionality. Από Javascript ντεν γκνωρίζω πολλά οπότε...

    Ψάχνοντας στο Google βρήκα αυτό : http://www.sadeveloper.net/Forums/ShowPost.aspx?PostID=50316

    Φαίνεται ότι δουλεύει.
  •  08-11-2006, 15:48 20017 σε απάντηση της 20015

    Απ: Panel collapse/expand και μετακίνηση

    Μπορείς να δοκιμάσεις το panel αντί για το placeholder?

     

    George J.


    George J. Capnias: Χειροπρακτικός Υπολογιστών, Ύψιστος Γκουράρχης της Κουμπουτερολογίας
    w: capnias.org, t: @gcapnias, l: gr.linkedin.com/in/gcapnias
    dotNETZone.gr News
  •  08-11-2006, 16:08 20020 σε απάντηση της 19957

    Απ: Panel collapse/expand και μετακίνηση

    Εννοείς το panel που είναι συσχετισμένο με CollapsiblePanelExtender ή ένα καινούριο panel το οποίο θα περιέχει το Panel που είναι Collapsible; Αυτή η λύση σχετίζεται με χρήση Javascript; Και αν ναι, σε ποιό event θα καλέσω την js ρουτίνα;

    Απ'ότι έχω δει σε κάποια παραδείγματα, τις js ρουτίνες τις περνάνε μέσα σε κάποιο event σαν string και μετά κάνουν αυτό το ξόρκι : ClientScript.RegisterClientScriptBlock(Me.GetType, "xyz", strScript.ToString())

    Εάν γνωρίζω εκ των προτέρων πόσα και ποιά panels θα μετακινώ, υπάρχει λόγος να κάνω κάτι τέτοιο ή μπορώ να γράψω τον κώδικα απευθείας στη σελίδα;
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems