2010-05-11 8 views
6

Ich benutze ASP.NET, nicht die neueste mit diesem clientIdMode Zeug. Die Kontroll-IDs werden also generiert und funky.Ist es eine schlechte Übung, eine CSS-Klasse nur zu dem Zweck zu verwenden, sie mit jQuery zu finden?

Es gibt viele Möglichkeiten, Ids zu übergeben, aber in letzter Zeit habe ich der Kontrolle, an der ich interessiert bin, eine "falsche" CSS-Klasse zugewiesen. Dann benutze ich jQuery, um das Steuerelement zu finden.

Ist das eine schlechte Übung? Es scheint mir sehr ähnlich zu dem Verhalten des ajaxControlToolkits zu sein ... Ist das behaviorId auch eine schlechte Übung?

Antwort

8

Es ist eine großartige Möglichkeit, Dinge zu tun; Ich habe genug getan. Die automatisch generierten IDs sind schlecht, aber wenn Sie runat="server" deaktivieren, können Sie diese ebenfalls verwenden. (Ich weiß, es ist nicht immer eine Option, aber wenn es eine Option ist, können Sie dies tun).

+0

Dies ist eine absolut gültige Möglichkeit, Dinge +1 zu tun. –

+1

Die automatisch generierten IDs saugen! +1 – sepehr

+0

Was ist damit? http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx#tip8 –

1

CSS-Klassen sind gut. ASP.net-Klassen sind schlecht.

Was ich tue, ist js_ zu einem meiner Javascript nur CSS-Klassen vorzustoßen, damit ich später nicht verwirrt.

2

CSS-Klassen werden verwendet, um ein Element zu beschreiben. Die Verwendung einer Klasse zur Beschreibung eines Elements, damit Sie es später identifizieren können, ist genau das, wofür es entworfen wurde. Aus diesem Grund würde ich argumentieren, dass es das Richtige ist.

Verwandte Themen