Was ist die beste Methode, um ein ASP.Net-Steuerelement mit jQuery zu finden?

Bei der Implementierung meines ersten wichtigen Skripts mit jquery musste ich ein bestimmtes Web-Control auf der Seite finden. Da ich mit DotNetNuke arbeite, kann die ClientID des Steuerelements nicht garantiert werden, da sich das Containersteuerelement möglicherweise von Standort zu Standort ändert. Am Ende habe ich einen Attributselektor verwendet, der nach einer ID sucht, die mit der Server-ID des Steuerelements endet.

$("select[id$='cboPanes']")

Dies scheint nicht die beste Methode zu sein. Gibt es eine andere Möglichkeit, dies zu tun?

@Roosteronacid - Während ich die gewünschten Kontrollen erhalte, versuche ich, den Redewendungen für eine bestimmte Technologie / Sprache zu folgen. Wenn ich in C # programmiere, versuche ich, dies so zu tun, dass die C # -Funktionen optimal genutzt werden. Da dies mein erster Versuch ist, jQuery wirklich zu verwenden, und da dies von Zehntausenden von Benutzern verwendet wird, möchte ich sicherstellen, dass ich Code erstelle, der auch ein gutes Beispiel für andere ist.

@toohool - das würde definitiv funktionieren, aber leider muss ich das Javascript aus Performancegründen in separaten Dateien halten. Sie können das Caching nicht wirklich gut nutzen, wenn Sie das Javascript inline setzen, da jede "Seite" dynamisch generiert wird. Ich würde am Ende immer wieder dasselbe Javascript an den Client senden, nur weil sich andere Inhalte auf der Seite geändert haben.

@Roosteronacid - Während ich die gewünschten Kontrollen erhalte, versuche ich, den Redewendungen für eine bestimmte Technologie / Sprache zu folgen. Wenn ich in C # programmiere, versuche ich, dies so zu tun, dass die C # -Funktionen optimal genutzt werden. Da dies mein erster Versuch ist, jQuery wirklich zu verwenden, und da dies von Zehntausenden von Benutzern verwendet wird, möchte ich sicherstellen, dass ich Code erstelle, der auch ein gutes Beispiel für andere ist.

@toohool - das würde definitiv funktionieren, aber leider muss ich das Javascript aus Performancegründen in separaten Dateien halten. Sie können das Caching nicht wirklich gut nutzen, wenn Sie das Javascript inline setzen, da jede "Seite" dynamisch generiert wird. Ich würde am Ende immer wieder dasselbe Javascript an den Client senden, nur weil sich andere Inhalte auf der Seite geändert haben.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage