ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?

8

Okay, ich bin ziemlich verwirrt über die IDs von dynamisch erstellten Steuerelementen.

%Vor%

Warum die 5 verschiedenen IDs?

Wann sollten Sie die verschiedenen ID-Modi verwenden?

(Ich habe die MSDN-Dokumente gelesen, aber sie waren, wie üblich, nicht besonders aufschlussreich.)

Wenn es mir egal ist was die ID ist, und möchte nur ein Steuerelement hinzufügen & amp; Geben Sie einem dynamisch hinzugefügten AJAX-Extender seine ID, welche Modus / ID-Kombination soll ich verwenden?

    
J.Steve 25.08.2011, 19:14
quelle

3 Antworten

16
  • Die ID ist die serverseitige ID, die Sie in Ihrem Code verwenden.
  • Die UniqueId entspricht dem Attribut "name" des generierten HTML-Elements.
  • Die ClientID entspricht dem Attribut "id" des generierten HTML-Elements. Es hängt also davon ab, welches Attribut Sie benötigen (Name wird mit Formpost gesendet, id wird für DOM-Manipulation verwendet).
  • Nicht sicher, was die uniqueclientid ist:)

ASP.Net 4 fügt clientIdMode hinzu, mit dem Sie das id-Attribut erzwingen können, damit es mit der serverseitigen ID übereinstimmt (und somit vorhersehbarer ist), wenn Sie es auf "static" setzen.

    
iZ. 25.08.2011, 21:36
quelle
1

Verwenden Sie die ClientID-Eigenschaft.

ClientIDMode ist da, um die Fähigkeit zu unterstützen, 100% die tatsächliche ID zu setzen, die vom Steuerelement verwendet wird ... oder nicht. Deine Entscheidung. Grundsätzlich hilft es beim Schreiben von JavaScript-Code.

    
NotMe 25.08.2011 19:51
quelle
1

Der ClientIDMode wurde zu ASP.NET 4 hinzugefügt, um die Steuerung bei Bedarf zu ermöglichen. Es ist besonders nützlich für clientseitige Bibliotheken wie jQuery. Die Magie von ASP.NET hängt von der Einzigartigkeit der Steuerung ab. Wenn Sie sich für die Verwendung von Statisch entschieden haben, stellen Sie sicher, dass sie eindeutig sind, da Sie im Lauf der Zeit möglicherweise unerwartete Laufzeitfehler bemerken.

    
rick schott 25.08.2011 20:05
quelle

Tags und Links