Έχω μια σελίδα με έναν πίνακα πράγματα και θα πρέπει να επιτρέψει στο χρήστη να επιλέξει γραμμές για την επεξεργασία. Έχω βρει τον τρόπο για να προσθέσετε μια στήλη των πλαισίων ελέγχου στο τραπέζι, αλλά δεν μπορώ να φαίνεται να καταλάβω πώς μπορεί να ελεγχθεί εάν έχουν ελεγχθεί κατά την υποβολή της φόρμας. Αν ήταν στατικά στοιχεία, θα ήθελα να είναι σε θέση να ελέγξει ακριβώς κάνουν this.theCheckBox, αλλά είναι programaticly δημιουργούνται.
Επίσης, δεν είμαι πολύ χαρούμενος με το πώς είμαι επισυνάπτοντας τα στοιχεία μου για να τους (από το γέμισμα εκεί ακίνητο ID).
Δεν είμαι σίγουρος αν αυτό είναι σχετικό, αλλά είμαι κοιτάζοντας ένα κομμάτι από ένα catch-22 όπως πρέπει Ι γνωστό ποια από τα πλαίσια ελέγχου που δημιουργήθηκαν την τελευταία φορά ελέγχθηκαν πριν να εκτελέσετε ξανά τον κωδικό που τους δημιούργησε.
Επεξεργασία:
Έχω βρει μια σχεδόν λύση. Με τον καθορισμό της AutoPostBackιδιοκτησίας και την CheckedChangedεκδήλωση:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
Μπορώ να πάρω κωδικό που θα κληθούν σε μια θέση πίσω για κάθε πλαίσιο ελέγχου που έχει αλλάξει. Ωστόσο, αυτό έχει δύο προβλήματα:
- Η κλήση πίσω σε επεξεργασία μετά (ή κατά τη διάρκεια, δεν είμαι σίγουρος)
Page_Load, όπου θα πρέπει να χρησιμοποιήσετε αυτές τις πληροφορίες - Η κλήση πίσω δεν ζήτησε πλαίσια ελέγχου που ελέγχθηκαν, όταν φορτώνεται η σελίδα και εξακολουθεί να είναι.
Επεξεργασία 2:
Αυτό που κατέληξε να κάνει ήταν ετικέτες όλων ID μου με ένα πρόθεμα τεχνογνωσία και γέμιση αυτό στην κορυφή της Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
όλα τα άλλα φαίνεται να έρχεται αργά.













