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

 

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

πρόβλημα ανανέωσης UserControl με UpdatePanel

Îåêßíçóå áðü ôï ìÝëïò ioagia. Τελευταία δημοσίευση από το μέλος Pak στις 09-10-2009, 16:32. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  08-10-2009, 13:17 54322

    πρόβλημα ανανέωσης UserControl με UpdatePanel

    Kαλησπέρα,
    στο project που δουλευω θελω να πετυχω το εξης:
    να μπορώ πατωντας ενα LinkButton να εισάγω μια καινουργια εγγραφη στη Database μου κ να ανανεώνω ασυγχρονα ενα UserControl που υπαρχει στη σελιδα μου, και το οποιο βρησκετε μεσα σε ενα ΑJAX UpdatePanel, έτσι ωστε ο χρηστης να δει την νεα προσθηκη στη βαση χωρις να πρεπει να κανει η σελιδα PostBack.

    Το προβλημα μου ειναι οτι ΔΕΝ πραγματοποιητε η ανανεωση, παρα μονο αν κανω PostBack εγω ο ιδιος την σελιδα (με refresh).
    Αν αφαιρεσω απο τον κωδικα την συναρτηση που κανει την εισαγωγη στη βαση, η ασυγχρονη ανανεωση πραγματοποιειται επιτυχως.
    Μπορει καποιος να με βοηθησει ???

    Παραθετω τον κωδικα:

    ΗΤΜL
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            
             <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                <ContentTemplate>
                    <fieldset >
                        <asp:Repeater ID="RepeaterTEST" runat="server">
                        <ItemTemplate >
                            <div>
                                <%#Eval("prdcode")%>  
                            </div>
                        </ItemTemplate>
                        </asp:Repeater>   
                    </fieldset>
                </ContentTemplate>
               
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="LinkButtonAddToCart2" EventName="Click" />
                </Triggers>
                </asp:UpdatePanel>
                               
             <asp:LinkButton ID="LinkButtonAddToCart2" runat="server">Push Me</asp:LinkButton>
        </div>
        </form>
    </body>

    VB
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then
                RepeaterTEST.DataSource = kem.getProductsFromCart()
                RepeaterTEST.DataBind()
            End If
           
            ScriptManager1.RegisterAsyncPostBackControl(LinkButtonAddToCart2)
        End Sub


        Protected Sub LinkButtonAddToCart2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButtonAddToCart2.Click
            'συναρτηση που εισαγει στη βαση μια νεα εγγραφη
            kem.AddToCart(777)
           
            RepeaterTEST.DataSource = kem.getProductsFromCart()
            RepeaterTEST.DataBind()

            UpdatePanel2.Update()

        End Sub
    End Class

    Ευχαριστώ πολυ προκαταβολικα...
  •  09-10-2009, 12:20 54339 σε απάντηση της 54322

    Απ: πρόβλημα ανανέωσης UserControl με UpdatePanel

    Αυτό που βλέπω με μια πρώτη ματιά (αν απλά δεν έχει ξεχαστει να γίνει paste στο post) είναι ότι δεν έχεις κάνει hook το LinkButton με κάποιο event.

    Θα περίμενα να δω κάτι της μορφής <asp:LinkButton ID="LinkButtonAddToCart2" runat="server" OnClick="LinkButtonAddToCart2_Click">Push Me</asp:LinkButton>


    MSc Konstantinos Pantos
    MCP Software Engineer
    http://blog.pantos.name
    http://kostas.pantos.name
  •  09-10-2009, 16:00 54344 σε απάντηση της 54339

    Απ: πρόβλημα ανανέωσης UserControl με UpdatePanel

    Spantos ευχαριστω για την απαντηση,

    αυτο που προτεινες δεν ελυσε το προβλημα.

    το προβλημα βρισκεται (μαλλον) στην υπαρξη της συναρτησης που κανει εισαγωγη μιας νεας εγγραφης στη βαση.
    αν αφαιρεσω την συναρτηση που εισαγει μια νεα εγγραφη στη βαση (kem.AddToCart(777)) το update στο UpdatePanel γινεται κανονικα,
    αν δεν την αφαιρεσω, η νεα εγγραφη προστιθεται κανονικα στη βαση, αλλα δεν υπαρχει καθολου ασυγχρονη ανανεωση στο UpdatePanel μου.

    Ακομα δεν εχω καταφερει να βρω μια λυση....

  •  09-10-2009, 16:32 54346 σε απάντηση της 54344

    Απ: πρόβλημα ανανέωσης UserControl με UpdatePanel

    Θες να μας δώσεις τον κώδικα της συνάρτησης; Το ποιό πιθανό σενάριο είναι ότι μετά το insert κάπου θα τρως exception αλλά λόγω του ajax, το "καταπίνει" (συνήθως πάιρνεις ένα javascript errror)
    View Παναγιώτης Χαραλάμπους's profile on LinkedIn
    Coding at Mediterranean Acoustics
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems