2010-05-05 5 views
1

D'accord, ceci est une continuation d'une question précédente de la mienne, mais il est assez distinct pour être sa propre question. Basé sur l'interaction de l'utilisateur, j'appelle un gestionnaire .ashx via un appel jquery ajax, et ce gestionnaire est en train de construire du HTML qui inclut des contrôles Telerik comme un textbox masqué (masqué pour un numéro de téléphone comme "(###) ### - #### "ASP.Net AJAX contrôles, l'ajout via .ashx page

J'ai contourne tous les obstacles de l'utilisation de Render() pour obtenir la sortie html d'un controle serveur meme s'il n'a pas d'objet" Page "ou d'objet ScriptHandler Cependant, quand je montre le contrôle à un utilisateur, je vois le masque dans le texte de la zone de texte, mais le masque ne fonctionne pas dans le sens où quand un utilisateur commence à taper, c'est comme si le masque est vraiment juste du texte

Donc, ma question est, après avoir mis le ht ml code pour une zone de texte masquée, comment puis-je dire quel javascript est censé masquer l'entrée pour vraiment commencer à masquer sur ce contrôle spécifique? J'espère vraiment que cela a du sens. S'il vous plaît dites-moi si vous avez besoin de clarification.

Répondre

1

Chaque contrôle ASP.NET AJAX dispose d'une méthode $ create pour configurer les fonctionnalités AJAX et pour lier les éléments HTML au composant AJAX. Dans le rappel de succès JQuery, vous devez appeler ceci $ create. Pour la syntaxe, regardez une zone de texte masqué comme il apparaît normalement sur la page, ce qui signifie look pour la déclaration suivante pour la zone de texte masqué:

Sys.Application.add_init(function() { 
    $create(...); 
}); 

Et copier cette définition et l'utiliser pour votre zone de texte masqué dynamique dans le rappel.

HTH.

+0

Merci Brian - cela a aidé. Je ne l'ai pas encore essayé mais j'ai vu le code dont vous parliez, et j'en ai identifié les parties variables. Vous m'avez donné un bon pointeur dans la bonne direction, et merci beaucoup. –

Questions connexes