2009-06-25 8 views
0

J'ai quelques contrôles utilisateur auxquels je souhaite ajouter des fonctionnalités côté client. Supposons que 1 contrôle possède un champ masqué et un ensemble de cases à cocher. Lorsqu'une case est cochée, elle définit le champ caché sur 'OUI'. Comment pourrais-je obtenir ce contrôle dans le contrôle ou la page d'hébergement, et y appeler une fonction qui retournerait la valeur de ce champ caché?ASP.NET Comment ajouter une fonction javascript à un contrôle?

Si j'ai deux ou trois de ces derniers sur la page, je voudrais pouvoir le faire:

var choices1 = $get('choices1_id') 
if(choices1.dirty() = 'YES') 
    //do whatever 
var choices2 = $get('choices2_is') 
if(choices2.dirty() = 'YES') 
    //do whatever 

je pourrais chercher quelque chose comme ceci: http://jimblackler.net/blog/?p=23 mais je ne suis pas sûr pour accéder à l'objet (s) du parent.

merci, Mark

Répondre

0

je le prends le problème que vous exécutez en est que ASP.Net peut mutiler l'id du contrôle?

Dans ce cas, ce que je fais habituellement est soit notez comment l'id est altéré pour les pages simples, et écrivez le javascript en conséquence, ou pour des scénarios plus complexes je vais vérifier la propriété .ClientID de chaque contrôle et le mettre dans les variables un script personnalisé facilement accessible par le reste du javascript sur la page.

Cela devrait être plus facile que cela, et ne pas avoir un accès simple à tous les éléments de contrôle de javascript est une de mes plaintes avec le framework ASP.Net. Ils s'en occupent un peu dans la prochaine version, mais pas autant qu'ils le pourraient. En attendant, vous pouvez trouver divers composants sur le Web qui aideront à automatiser la génération du script que j'ai décrit ci-dessus.

Questions connexes