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

 

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

PreRender σε Master Page και Exception

Îåêßíçóå áðü ôï ìÝëïò gspiros. Τελευταία δημοσίευση από το μέλος napoleon στις 09-06-2009, 21:49. Υπάρχουν 12 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-06-2009, 20:57 51353

    PreRender σε Master Page και Exception

    Λοιπόν, έχω ένα Master Page όπου περιέχει ένα Label για να εμφανίζει τα errors, όποτε το lblMessage δεν είναι κενό.

    protected void lblMessage_PreRender(object sender, EventArgs e)
        {
            Label lblMessage = sender as Label;
            if (lblMessage.Text.Length == 0)
                lblMessage.Visible = false;
        }

    Σε μιά σελίδα μου τρέχει ένα Catch block και μετά από αυτό, η lblMessage_PreRender() δεν εκτελείται ποτέ!

                try { number = Convert.ToInt32(txtNumber.Text); }
                catch
                {
                    Label lblMessage = Master.FindControl("lblMessage") as Label;
                    lblMessage.Text = "Σφάλμα: Ακέραιος!";
                    return;
                }

    Γιατί?
  •  04-06-2009, 21:18 51354 σε απάντηση της 51353

    Απ: PreRender δεν εκτελείται μετά από Exception

    Πού συμβαίνει αυτό το exception? Σε ποιά μέθοδο? Αλλάζει από πουθενά αλλού η τιμή του lblMessage ? Υποψιάζομαι ότι αν η τιμή του lblMessage δεν αλλάζει από πουθενά αλλού, μάλλον δεν εκτελείται και το PreRender.
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  04-06-2009, 21:24 51355 σε απάντηση της 51354

    Απ: PreRender δεν εκτελείται μετά από Exception

    Το Exception συμβαίνει κάπου μέσα σε μια private method, της σελίδας, αλλά αυτό πιστε΄θω δεν έχει σχέση!
    Μα το PreRender δεν θα έπρεπε να εκτελείται πάντα? Έχει σχέση με το άν αλλάζει η τιμή του lblMessage?
  •  04-06-2009, 21:41 51356 σε απάντηση της 51355

    Απ: PreRender δεν εκτελείται μετά από Exception

    Άκυρο δικό μου... Είχες δίκιο, έπρεπε να προσέξω λίγο περισσότερο από ποιά method συμβαίνει το exception...
    Συμβαίνει σε μιά method, η οποία έτρεχε μετά το PreRender.......
  •  04-06-2009, 21:48 51357 σε απάντηση της 51356

    Απ: PreRender δεν εκτελείται μετά από Exception

    Μια ερώτηση, γιατί δεν μπορώ να βρώ την απάντηση στο Internet...
    Όταν μια σελίδα δεν είναι Valid, εκτελούνται τα PreRender στην Master Page?
  •  05-06-2009, 02:41 51364 σε απάντηση της 51357

    Απ: PreRender δεν εκτελείται μετά από Exception

    Τo PreRender event εκτελείται πάντα και σε κάθε PostBack σελίδας.

    Αν το validation γίνει στον server το PreRender θα σηκωθεί,

    άν κάνεις client validation τότε όχι. Αν κατάλαβα καλά τι εννοείς.

     


  •  05-06-2009, 23:01 51398 σε απάντηση της 51353

    Απ: PreRender σε Master Page και Exception


    η σειρά των events (όχι όλων) όταν χρησιμοποιείς master pages μαζί με την .aspx σελίδα σου

    1. Content page PreInit event.

    2. Master page controls Init event.

    3. Content controls Init event.

    4. Master page Init event.

    5. Content page Init event.

    6. Content page Load event.

    7. Master page Load event.

    8. Master page controls Load event.

    9. Content page controls Load event.

    10. Content page PreRender event.

    11. Master page PreRender event.

    12. Master page controls PreRender event.

    13. Content page controls PreRender event.

    14. Master page controls Unload event.

    15. Content page controls Unload event.

    16. Master page Unload event.

    17. Content page Unload event.






    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  06-06-2009, 16:13 51403 σε απάντηση της 51398

    Απ: PreRender σε Master Page και Exception

    Αυτό που παρατήρησα είναι το εξής, αλλά δεν μπορώ να το δικαιολογίσω...
    Όταν τρέχει ένα server onclick event στην page, μετά τρέχει η prerender στην page κ καθόλου η prerender στην master.
    Δηλαδή:
    Load (page)
    Load (master)
    OnClick Event (page)
    PreRender (page)

    Όταν δεν τρέχει η OnClick, τότε έχω την εξής σειρά:
    Load (page)
    Load (master)
    PreRender (master)
    PreRender (page)

    Γιατί αυτό? Έχει κανείς καμιά ιδέα?
  •  06-06-2009, 17:20 51404 σε απάντηση της 51403

    Απ: PreRender σε Master Page και Exception

    Πιθανόν είναι το return που έχεις βάλει στο catch. Γιατί δεν βάζεις το Label.Text check στη Master_Prerender?
  •  07-06-2009, 13:47 51417 σε απάντηση της 51404

    Απ: PreRender σε Master Page και Exception

    Τι εννοείς με το check?
  •  07-06-2009, 16:38 51419 σε απάντηση της 51417

    Απ: PreRender σε Master Page και Exception

    Τη function που τσεκάρεις το Label.Text length
  •  08-06-2009, 20:49 51440 σε απάντηση της 51419

    Απ: PreRender σε Master Page και Exception

    To return δεν παίζει νομίζω κανένα ρόλο, γιατί απλά σε βγάζει από την συνάρτηση που τρέχει στην Page.
    To lblMessage_PreRender, βρίσκεται στην Master!
  •  09-06-2009, 21:49 51487 σε απάντηση της 51440

    Απ: PreRender σε Master Page και Exception

    [Master]_PreRender όχι [Label]_PreRender. Για δοκίμασέ τα
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems