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

 

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

GridView + SqlDataSource. Δεν κάνει Update τις εγγραφές όταν το Column είναι read only ή Visible = False

Îåêßíçóå áðü ôï ìÝëïò AngleV. Τελευταία δημοσίευση από το μέλος AngleV στις 20-11-2006, 14:24. Υπάρχουν 5 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  17-11-2006, 12:02 20604

    GridView + SqlDataSource. Δεν κάνει Update τις εγγραφές όταν το Column είναι read only ή Visible = False

    Έχω ενα GridView που γεμίζει με εγγραφές απο ενα Select * FROM MYTABLE που βρίσκεται σε ενα SqlDataSource.

    Εκεί εμφανίζω όλα τα πεδία που θέλω και κάνω Visible = False το Column ID.

    Στην συνέχεια κάνω Update την εγγραφή που θέλω αλλά όταν το Column ID στο GridView είναι readonly = True ή Visible = False το Update δεν γίνεται.

    Ξέρεις κάποιος τι συμβαίνει εδώ ;;;;

  •  17-11-2006, 12:06 20605 σε απάντηση της 20604

    Απ: GridView + SqlDataSource. Δεν κάνει Update τις εγγραφές όταν το Column είναι read only ή Visible = False

    Aν το έχεις κάνει template δοκίμασε να το ξαναφτιάξεις σαν απλό bound column.


    Simple Photography
  •  17-11-2006, 12:08 20606 σε απάντηση της 20604

    Απ: GridView + SqlDataSource. Δεν κάνει Update τις εγγραφές όταν το Column είναι read only ή Visible = False

    θέλεις να δώσεις λίγο κώδικα, θα είναι πιο εύκολο για όλους να σε βοηθήσουν.

    Πάντως το Id (υποθέτω ότι είναι κλειδί) πρέπει να είναι readonly.

    Έχεις δηλώσει στο gridview datakeynames?
  •  17-11-2006, 12:52 20612 σε απάντηση της 20606

    Απ: GridView + SqlDataSource. Δεν κάνει Update τις εγγραφές όταν το Column είναι read only ή Visible = False

    Ναι τα χω δηλώσει τα Datakeynames

     

    DataKeyNames="id,Country,Area_id,Status"

     


    O Κώδικας του SqlDataSource


     <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:LocalSqlServer %>"
                    SelectCommand="SELECT [id], [Country], [Area_id], [Status] FROM [TBLCountries] WHERE ([Area_id] = @Area_id)" UpdateCommand="UPDATE [TBLCountries] SET [Country] = @Country, [Area_id] = @Area_id, [Status] = @Status WHERE ([id] = @id)">
                    <SelectParameters>
                        <asp:ControlParameter ControlID="AreasDropDownList" Name="Area_id" PropertyName="SelectedValue" Type="Int32" />
                    </SelectParameters>
                    <UpdateParameters>
                               <asp:Parameter Name="id" />
                               <asp:Parameter Name="Country" DefaultValue="@Country" />
                               <asp:Parameter Name="Area_id" DefaultValue="@Area_id" />
                               <asp:Parameter Name="Status" DefaultValue="@Status" />
                    </UpdateParameters>
                </asp:SqlDataSource>  

  •  20-11-2006, 10:24 20716 σε απάντηση της 20612

    Απ: GridView + SqlDataSource. Δεν κάνει Update τις εγγραφές όταν το Column είναι read only ή Visible = False

     AngleV wrote:

    Ναι τα χω δηλώσει τα Datakeynames

    DataKeyNames="id,Country,Area_id,Status"

    μόνο το id πρέπει να δηλώσεις στα datakeys (εκτός αν το primary key είναι και οι 4 στήλες σου)

  •  20-11-2006, 14:24 20735 σε απάντηση της 20604

    Απ: GridView + SqlDataSource. Δεν κάνει Update τις εγγραφές όταν το Column είναι read only ή Visible = False

    O.K το κατάφερα...

    Ευχαριστώ agmarios

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