Qual é o melhor método para encontrar um controle ASP.Net usando jQuery?

Ao implementar meu primeiro script significativo usando jquery, precisei encontrar um controle da Web específico na página. Como trabalho com o DotNetNuke, não há garantia dos controles do ClientID, pois o controle do contêiner pode mudar de site para site. Acabei usando um seletor de atributos que procura um ID que termine com o ID do servidor do controle.

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

Isso parece não ser o melhor método. Há outra maneira de fazer isso?

@ Roosteronacid - Enquanto eu estou recebendo os controles que eu quero, eu tento seguir as expressões idiomáticas para uma dada tecnologia / linguagem. Quando eu programo em C #, eu tento fazer isso da maneira que melhor aproveita os recursos do C #. Como este é meu primeiro esforço para realmente usar o jQuery, e como isso será usado por dezenas de milhares de usuários, quero ter certeza de que estou criando um código que também seja um bom exemplo para os outros.

@toohool - isso definitivamente funcionaria, mas infelizmente eu preciso manter o javascript em arquivos separados por razões de desempenho. Você não pode tirar proveito do armazenamento em cache muito bem se você incluir o javascript, já que cada "página" é gerada dinamicamente. Eu acabaria enviando o mesmo javascript para o cliente uma e outra vez só porque outro conteúdo na página mudou.

@ Roosteronacid - Enquanto eu estou recebendo os controles que eu quero, eu tento seguir as expressões idiomáticas para uma dada tecnologia / linguagem. Quando eu programo em C #, eu tento fazer isso da maneira que melhor aproveita os recursos do C #. Como este é meu primeiro esforço para realmente usar o jQuery, e como isso será usado por dezenas de milhares de usuários, quero ter certeza de que estou criando um código que também seja um bom exemplo para os outros.

@toohool - isso definitivamente funcionaria, mas infelizmente eu preciso manter o javascript em arquivos separados por razões de desempenho. Você não pode tirar proveito do armazenamento em cache muito bem se você incluir o javascript, já que cada "página" é gerada dinamicamente. Eu acabaria enviando o mesmo javascript para o cliente uma e outra vez só porque outro conteúdo na página mudou.

questionAnswers(3)

yourAnswerToTheQuestion