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

 

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

updatepnale + sqldatasource + backbutton = problem !

Îåêßíçóå áðü ôï ìÝëïò xakou. Τελευταία δημοσίευση από το μέλος epp1123 στις 20-08-2009, 18:52. Υπάρχουν 21 απαντήσεις.
Σελίδα 1 από 2 (22 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  19-08-2009, 18:50 53150

    updatepnale + sqldatasource + backbutton = problem !

    Καλησπέρα,

    μέσα σε ένα upldatePanel έχω δυο  SqlDataSources και δυο dropdownLists.

    Το 1ο έχει ενεργοποιημένο το autopostback.

     

    Οταν διαλέγω από το 1ο ddlist π.χ. "γατα", το 2η μου εφανίζει τα ονόματα αυτών "αννα" , "μαιρη" κτλ

    και με οδηγεί στην επόμενη σελίδα που έχω τα αποτελέσματα...

    Το πρόβλημα μου είναι πως όταν πατάω το κουμπί back από τον firefox ή τον chrome , στο 1ο ddlist μου έχει την γάτα, αλλά στο 2ο είναι "κολημένο" και δεν εμφανίζει τα ονόματα αυτών.

    Αυτό το πρόβλημα δεν συμβαίνει στο ΙΕ !

     

    Μήπως γνωρίζετε τί μπορώ να κάνω, ώστε σε κάθε back-button να "ξανατρέχει" το autopostback από την 1η επιλογή; (ή κάτι άλλο αρκεί να δουλεύει :)  )

     

  •  20-08-2009, 12:40 53164 σε απάντηση της 53150

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Δοκίμασες να βάλεις στον κώδικα σου κάνα IsPostBack ==true ή false, με ότι απαραίτητο κώδικα μπορεί να φέρνει μαζί του;
  •  20-08-2009, 16:10 53169 σε απάντηση της 53164

    Απ: updatepnale + sqldatasource + backbutton = problem !

     εδω είναι και ο κώδικας μου

     

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                        <ContentTemplate>
                            <table>
                                <tr>
                                    <td>
                                        <span>made</span><br />
                                        <asp:DropDownList ID="made" runat="server" AutoPostBack="True"
                                            DataSourceID="SqlDataSource1" DataTextField="made" DataValueField="made"
                                            Height="22px" style="margin-left: 0px" Width="166px">
                                        </asp:DropDownList>
                                        <asp:SqlDataSource ID="SqlDataSource1" runat="server"
                                            ConnectionString="<%$ ConnectionStrings:ConnectionS%>"
                                            SelectCommand="SELECT DISTINCT [whatisthemade] FROM [TableD]ORDER BY [whatisthemade] ">
                                        </asp:SqlDataSource>
                                    </td>
                                    <td>
                                        <span>m</span><br />
                                        <asp:DropDownList ID="model" runat="server" DataSourceID="SqlDataSource2"
                                            DataTextField="model" DataValueField="montelo" Width="166px">
                                        </asp:DropDownList>
                                        <asp:SqlDataSource ID="SqlDataSource2" runat="server"
                                            ConnectionString="<%$ ConnectionStrings:ConnectionS%>"
                                           
                                            SelectCommand="SELECT [whatisthemodel] FROM [TableD] WHERE ([whatisthemade] = @made)ORDER BY [whatisthemodel]"
                                            EnableCaching="True">
                                            <SelectParameters>
                                                <asp:ControlParameter ControlID="made" DefaultValue="*" Name="made"
                                                    PropertyName="SelectedValue" Type="String" />
                                            </SelectParameters>
                                        </asp:SqlDataSource>
                                    </td>
                                </tr>
                            </table>
                        </ContentTemplate>
                    </asp:UpdatePanel>

  •  20-08-2009, 16:13 53171 σε απάντηση της 53169

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Εξήγησε μου λίγο το εξής: Στην άλλη σελίδα σε πετάει αφού διαλέξεις τιμή και από το δεύτερο ddl έτσι;
  •  20-08-2009, 16:17 53172 σε απάντηση της 53171

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Σωστά, με πετάει σε άλλη σελίδα.
  •  20-08-2009, 16:19 53173 σε απάντηση της 53172

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Κάτσε να φτιάξω ένα project να το τεστάρω να δω τι γίνεται. Τη γλώσσα προτιμάς vb ή c#; Στο google έψαξες; Φαντάζομαι κάτι σχετικό σιγουρα θα υπάρχει.
  •  20-08-2009, 16:21 53174 σε απάντηση της 53173

    Απ: updatepnale + sqldatasource + backbutton = problem !

    VB πατριώτη,

    κοίταξα αλλά δεν κατάφερα να βρω λύση...

  •  20-08-2009, 17:09 53175 σε απάντηση της 53174

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Στην άλλη σελίδα πως πας; Με button (αν ναι είναι μέσα στο update panel), με το που επιλέγει ο χρήστης το όνομα της γάτας, με τι;
  •  20-08-2009, 17:12 53176 σε απάντηση της 53175

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Mε button που είναι έξω από το udate panel.
  •  20-08-2009, 17:16 53177 σε απάντηση της 53176

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Γίνεται να δημοσιεύσεις και τον VB κώδικα; Το έχω τρέξει και στους 3 βρόσουερς και δεν παρουσιάζει το πρόβλημα. Όταν επιστρέφεις στη προηγούμενη σελίδα, μήπως κάνεις postback πάλι; Ο γενικός κανόνας είναι πως όταν πατάς το back button διαβάζει από τη cache του browser και δε ξαναστέλνει request στο server.
  •  20-08-2009, 17:25 53180 σε απάντηση της 53177

    Απ: updatepnale + sqldatasource + backbutton = problem !

    o κώδικας είναι απλώς... δεν έχει τίποτα το ιδιαίτερο,

    Public Sub button_click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click

    Dim targetURL As String

    targetURL = "~/results.aspx?"

    targetURL &= "aaaaa=" & Server.UrlEncode(a1.Text)

    targetURL &= "&bbbbbb=" & Server.UrlEncode(b2.Text)

    Response.Redirect(targetURL)

     

  •  20-08-2009, 17:27 53181 σε απάντηση της 53180

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Τα a1 και b2 τι είναι; Τι εκδόσεις έχεις από τους browsers που σου δημιουργούν προβλήματα; Μήπως έχεις κάναν κώδικα μέσα σε onload η init μεθόδους που έχει ως αποτέλεσμα να γίνεται postback ή κάτι άλλο που χαλάει την "ισορροπία" ανάμεσα στα ddls;
  •  20-08-2009, 17:37 53182 σε απάντηση της 53181

    Απ: updatepnale + sqldatasource + backbutton = problem !

    oppps λάθος, ειναι το made και το model....

     

    Μήπως θες να δεις και αυτό;

    <asp:DropDownList ID="made" runat="server" AutoPostBack="True"

    DataSourceID="SqlDataSource1" DataTextField="made" DataValueField="made"

    Height="22px" style="margin-left: 0px" Width="166px">

    </asp:DropDownList>

     

    <asp:DropDownList ID="model" runat="server" DataSourceID="SqlDataSource2"

    DataTextField="model" DataValueField="model" Width="166px">

    </asp:DropDownList>

     

    To περίεργος είναι ότι το πρόβλημα το έχω σε firefox + chrome , σε ie παίζει σωστά

     

     

     

  •  20-08-2009, 17:50 53183 σε απάντηση της 53182

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Σου δίνω το link για να κατεβάσεις το προτζεκτάκι που έφτιαξα, μπας και βρεις κάτι που θα σε βοηθήσει. Επαναλαμβάνω, κοίτα στις onload και init μεθόδους μήπως έχεις κώδικα που είτε κάνει postback είτε χαλάει την ισορροπία ανάμεσα στις επιλογές των ddls, γιατί να φταίνε τα ddls δε νομίζω.

    http://rapidshare.com/files/269506170/TestUpdatePanelAndDdl.rar.html
  •  20-08-2009, 17:58 53185 σε απάντηση της 53183

    Απ: updatepnale + sqldatasource + backbutton = problem !

    Νομίζω πως βρίσκω σιγά - σιγά την λογική του προβλήματος.

    Πρέπει να κάνω AutoPostBack όταν γυρνάει πίσω ο browser, γιατί το 2ο ddlist παίρνει τιμή από το πρώτο ddlist.

    Δαλαδή,

    επιλέγω από το 1ο, γάτα, βλέπω όλα τα ονόματα στην επόμενη σελίδα.

    πατάω το back button

    εξακολουθώ να βλέπω στο 1ο τη γάτα αλλά δεν βλέπω τα ονόματα...

    Αν επιλέξω σκύλος μου εμφανίζει τα ονόματα των σκύλων.

    Αν επιλέξω ξανά γάτα, μου εμφανίζει τα ονόματα αυτών γιατί δούλεψε το autopostback από το 1ο ddlist

     

    Δλδ, σε back-button δεν δουλεύει το autopostback ....

Σελίδα 1 από 2 (22 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems