Gibt es einen Vorteil für immer eine ID-Eigenschaft aufweist?

stimmen
2

In asp.net gibt es keinen Nutzen, einschließlich oder nicht einschließlich einer ID-Eigenschaft? Es sei angenommen, für diese Frage, dass es kein programtic Grund, warum wir eine ID benötigen. (Wir manipulieren nicht die Kontrolle in Code-behind, noch auf dem Client).

Meine persönliche Präferenz ist nur eine Id-Eigenschaft zu schließen, wenn ich einen Grund haben, die Kontrolle zu manipulieren und müssen sich darauf beziehen können. So finde ich mich zu entfernen immer Image1 Label1 etc etc ...

Antworten bisher:

  1. Halten sie können unterstützt Technologien helfen.
  2. Halten sie mit Testsuiten helfen
  3. Entfernen von ihnen kann einen Einfluss auf die Bandbreite haben
  4. Entfernen von ihnen hält intellisense Reiniger (nur hinzugefügt diese)
Veröffentlicht am 09/12/2008 um 21:46
quelle vom benutzer
In anderen Sprachen...                            


6 antworten

stimmen
2

Mit ID Eigenschaften sind nützlich, um Ihre Seite mit einem Tool wie Quick Test Testen Pro etc. Sie sind auch nützlich für blinde Benutzer, die mit einem Bildschirm Lesung Werkzeug zu sehen.

Es gibt eine gute Hansel Podcast , wo dies diskutiert wird: http://www.hanselminutes.com/default.aspx?showID=143

Beantwortet am 09/12/2008 um 22:04
quelle vom benutzer

stimmen
2

Genommen von der MSDN ( http://msdn.microsoft.com/en-us/library/system.web.ui.control.id.aspx )

„Wenn Sie diese Eigenschaft (ID) auf einem Server-Steuerelement ermöglicht Ihnen mit programmatischen Zugriff auf die Eigenschaften des Server-Steuerelement, Ereignisse und Methoden. Diese Eigenschaft kann, indem er erklärt ein ID-Attribut in dem Starttag eines ASP.NET-Server durch Web-Entwickler eingestellt werden Kontrolle. Wenn diese Eigenschaft nicht für ein Server-Steuerelement angegeben wird, entweder deklarativ oder programmatisch, können Sie einen Verweis auf die Kontrolle durch die übergeordnete Steuerelement der Controls-Eigenschaft erhalten.“

So sieht es aus wie die ID-Eigenschaft für den Zugriff auf die Steuerung durch den Code zur Verfügung gestellt wird. Allerdings sind Sie noch in der Lage eine Kontrolle ohne ID-Eigenschaft durch Code zuzugreifen.

Beantwortet am 09/12/2008 um 21:55
quelle vom benutzer

stimmen
0

Diese IDs auf dem Server steuert auch helfen, wenn Sie versuchen, den generierten Code im Browser zu sehen (die Sie brauchen manchmal zu tun, zumindest ich). Zum Beispiel einige Textfeld I tbLastName nennen würde, so etwas wie ctl001_tbLastName umgewandelt werden

Beantwortet am 09/12/2008 um 23:55
quelle vom benutzer

stimmen
0

Wenn HTML mit der Hand zu schreiben, füge ich keine ID auf etwas , wenn ich es brauche. Für eine Hochlast - Website, gibt es weniger Bandbreite verwendet , wenn sie nicht da ist. In Anbetracht Menschen gehen durch große Arbeit zu entfernen , Leerzeichen und Kommentare von CSS und JS - Dateien ( in der Regel bei der Erstellung), halte ich würde nicht verwendete ID - Tags zu entfernen in einem Boot zu gehen. Außerdem würde ich nehme an der Browser weniger DOM Bauarbeiten zu tun hat , wenn es nicht eine ID ist. Das alles addiert sich zu einer etwas schnelleren Seiten Transfer und Renderzeit, die auf lange Sicht summiert sich!

Beantwortet am 09/12/2008 um 22:53
quelle vom benutzer

stimmen
0

Grundsätzlich, wenn Sie an die Steuerung von der Server-Seite verweisen mögen Sie die ID benötigen. Die meisten der Bindungs ​​Aufgaben, die Sie durchführen, sind auf der Serverseite. Dazu gehören zum Gridkontrollbindung. Zuweisen von Nachrichten an die Etikettenkontrolle etc.

Wenn Sie nicht die Kontrolle im Code verwenden hinter dann können Sie die ID wegzulassen. Aber ich würde immer vorschlagen, die sinnvolle IDs geben zu allen Kontrollen.

Wenn Sie nicht die ID zuweisen und ein Steuerelement mit der ID hinzufügen sagen „Button1“, dann gibt es eine Änderung, dass dies ohne ID mit der bereits hinzugefügt Taste kollidiert.

Beantwortet am 09/12/2008 um 22:40
quelle vom benutzer

stimmen
0

Es stimmt, der einzige Grund besteht die ID ist ein Handle auf ein einzelnes Objekt zu bekommen, aber es ist auf jeden Fall kein Vorteil, die automatisch zugewiesene ID zu löschen, die Visual Studio für Sie erstellt.

Man kann nie wissen, wenn Sie eine ID kann, so würde ich zumindest empfehlen sonst die Standardeinstellung, wenn nichts verlassen.

Beantwortet am 09/12/2008 um 22:00
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more