Obtenir clientid dans le contrôle de l'utilisateur du fichier javascript externe

Je suis en train d'établir un contrôle de l'utilisateur (ascx) ASP.NET qui utilise javascript pour la manipulation des commandes. Actuellement, le code javascript est incorporé et utilise <%= somecontrol.ClientID %> à obtenir le contrôle dont il a besoin.

Je veux mettre le fichier javascript dans un fichier externe, mais à partir d'un fichier externe je ne peux pas utiliser la syntaxe ci-dessus pour la récupération des contrôles. J'ai lu sur les solutions possibles dans cette et cette réponses mais le problème est que le contrôle de l'utilisateur peut être placé à plusieurs reprises sur la page. Cela signifie que le tableau de Contrôles (mentionné dans les réponses) sera rendue plusieurs fois avec différents articles. En conséquence, le script ne sera pas en mesure de récupérer l'id dont il a besoin. Si j'ai mis <%= ClientId %> dans le nom du tableau qui contient les éléments puis je vais avoir le même problème que j'essaye de résoudre.

Des idées?

j'ai eu un problème semblable, stackoverflow.com/questions/8684737/...

OriginalL'auteur Giorgi | 2010-03-23