
Στο asp.net είναι κάθε όφελος να συμπεριληφθούν ή όχι, συμπεριλαμβανομένων μια ιδιότητα id εκεί; Ας υποθέσουμε ότι γι 'αυτό το θέμα ότι δεν υπάρχει programtic λόγος για τον οποίο χρειαζόμαστε ένα αναγνωριστικό. (Δεν είναι το χειρισμό του ελέγχου στον κώδικα πίσω, ούτε για τον πελάτη).


Η προσωπική μου προτίμηση είναι το συνυπολογισμό του ακινήτου Id όταν έχω ένα λόγο για να χειραγωγήσουν τον έλεγχο και πρέπει να είναι σε θέση να αναφερθώ σε αυτό. Έτσι βρίσκω τον εαυτό μου πάντα απομάκρυνση Εικόνα1 Label1 κτλ κτλ ...


Απαντήσεις μέχρι τώρα:
======================


1. Κρατώντας τους μπορεί να βοηθήσει τη βοήθεια τεχνολογιών.
2. Κρατώντας τους μπορεί να βοηθήσει με σουίτες δοκιμής
3. Αφαίρεση αυτά μπορεί να έχουν αντίκτυπο στο εύρος ζώνης
4. Αφαίρεση τους κρατά καθαρότερο intellisense σας (μόλις προσθέσατε αυτό)

 
Είναι ένα πλεονέκτημα για να έχει πάντα μια ιδιότητα ID εκεί;
=============================================================



Έχοντας ιδιότητες ID είναι χρήσιμες για τον έλεγχο της σελίδας σας με ένα εργαλείο όπως το Quick Test Pro, κ.λπ. Είναι επίσης χρήσιμο για τους τυφλούς χρήστες που περιηγούνται με ένα εργαλείο ανάγνωσης οθόνης.


Υπάρχει μια καλή Hanselminutes podcast, όπου αυτό συζητείται:
 <http://www.hanselminutes.com/default.aspx?showID=143>

 

Απόσπασμα από το [MSDN](http://msdn.microsoft.com/en-us/library/system.web.ui.control.id.aspx) ( <http://msdn.microsoft.com/en-us/library/system.web.ui.control.id.aspx> )



> 
> «Ρύθμιση αυτό το ακίνητο (ID) σε ένα στοιχείο ελέγχου διακομιστή που παρέχει πρόσβαση μέσω προγραμματισμού σε ακίνητα, τα γεγονότα και τις μεθόδους του ελέγχου διακομιστή. Αυτή η ιδιότητα μπορεί να ρυθμιστεί από τους προγραμματιστές Web, δηλώνοντας ένα χαρακτηριστικό αναγνωριστικό στην ετικέτα ανοίγματος ενός διακομιστή ASP.NET ελέγχου. Αν αυτό το ακίνητο δεν έχει καθοριστεί για τον έλεγχο του server, είτε declaratively ή μέσω προγραμματισμού, μπορείτε να αποκτήσετε μια αναφορά στον έλεγχο μέσω Έλεγχοι ιδιοκτησίας μητρικής ελέγχου της.»
> 
> 
> 


Έτσι μοιάζει το ακίνητο ID προβλέπεται για την πρόσβαση του ελέγχου μέσω κωδικού. Ωστόσο, εξακολουθεί να είναι σε θέση να έχουν πρόσβαση σε ένα στοιχείο ελέγχου χωρίς ακίνητο ταυτότητας μέσω κωδικού.

 

Αυτές οι ταυτότητες για τους ελέγχους του διακομιστή σας βοηθήσει επίσης όταν προσπαθείτε να δείτε τον κώδικα στο πρόγραμμα περιήγησης (που πρέπει να κάνετε κατά καιρούς, τουλάχιστον εγώ). Για παράδειγμα, κάποια πλαίσιο κειμένου Καλώ tbLastName θα μετατραπεί σε κάτι σαν ctl001\_tbLastName

 

Όταν γράφετε HTML με το χέρι, εγώ δεν περιλαμβάνουν ένα αναγνωριστικό σε τίποτα αν δεν το χρειάζεστε. Για ένα χώρο υψηλού φορτίου, υπάρχει **λιγότερο εύρος ζώνης που χρησιμοποιείται** εάν δεν υπάρχει. Λαμβάνοντας υπόψη άνθρωποι περνούν μεγάλο έργο για την απομάκρυνση κενά και τα σχόλια από τα αρχεία JS (συνήθως κατά το χρόνο κατασκευής) CSS και, θα εξετάσει την άρση αχρησιμοποίητες ετικέτες ταυτότητας για να πάει στην ίδια βάρκα. Επίσης, θα ήθελα να αναλάβει το πρόγραμμα περιήγησης έχει λιγότερο κτίριο DOM δουλειά να κάνουμε, αν δεν υπάρχει ένα αναγνωριστικό. Όλα αυτά μέχρι λίγο ταχύτερη μεταφορά σελίδα και να καταστήσει το χρόνο, το οποίο ανέρχεται σε μακροπρόθεσμο επίπεδο!

 

Βασικά κάθε φορά που θα ήθελα να αναφερθώ στον έλεγχο από την πλευρά του διακομιστή που θα απαιτήσει την id. Οι περισσότερες από τις δεσμευτικές εργασίες που εκτελεί είναι στην πλευρά του διακομιστή. Αυτό περιλαμβάνει δέσμευση στο GridView ελέγχου. Εκχώρηση μηνύματα στον έλεγχο Label κ.λπ.


Εάν δεν χρησιμοποιείτε το στοιχείο ελέγχου στον κώδικα πίσω τότε μπορείτε να αφήσετε το id. Αλλά θα ήθελα να προτείνω πάντα που δίνουν νόημα ταυτότητας για όλους τους ελέγχους.


Αν δεν ορίσετε την ταυτότητα και να προσθέσετε ένα στοιχείο ελέγχου με ID λένε «Button1» τότε υπάρχει μια αλλαγή που θα συγκρουστεί με το ήδη προσθέσει κουμπί χωρίς ταυτότητα. 

 

Είναι αλήθεια ότι ο μόνος λόγος που υπάρχει το αναγνωριστικό είναι να πάρετε μια λαβή για ένα μεμονωμένο αντικείμενο, αλλά υπάρχει σίγουρα κανένα όφελος για τη διαγραφή της αυτόματης εκχωρηθεί αναγνωριστικό που δημιουργεί VisualStudio για εσάς. 


Ποτέ δεν ξέρεις πότε μπορεί να ένα αναγνωριστικό, έτσι τουλάχιστον θα συνιστούσα αφήνοντας το προεπιλεγμένο αν μη τι άλλο.

 