2010-05-11 16 views
6

Estoy usando ASP.NET, no el más nuevo con ese material de clientIdMode. Entonces, los identificadores de control son generados y funky.¿Es una mala práctica asignar una clase css con el único propósito de encontrarla con jQuery?

Hay muchas formas de pasar identificadores, pero últimamente he estado asignando una clase css "falsa" al control que me interesa. Luego, en un archivo js, ​​uso jQuery para encontrar el control.

¿Es esta una mala práctica? Parece mucho el comportamiento de ajaxControlToolkit para mí ... ¿Es el comportamiento también una mala práctica?

Respuesta

8

Es una gran manera de hacer las cosas; He hecho esto mucho. Los ID autogenerados son una succión, aunque si deja el runat="server" apagado, también puede usarlos. (Sé que no siempre es una opción, pero para cuando es una opción, puede hacerlo).

+0

Esta es una manera perfectamente válida de hacer las cosas +1. –

+1

¡Las ID autogeneradas son una mierda! +1 – sepehr

+0

¿Qué tal esto? http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx#tip8 –

1

Las clases CSS son buenas. Las clases de ASP.net son malas.

Lo que hago es anteponer js_ a cualquiera de mis clases de JavaScript solo CSS para no confundirme más tarde.

2

Las clases CSS se utilizan para describir un elemento. El uso de una clase para describir un elemento para que pueda ser más tarde es exactamente para lo que fue diseñado. Por esta razón, yo diría que es lo correcto.

Cuestiones relacionadas