2010-09-01 4 views
0

J'ai quelques fonctions ajax sur mon fichier default.aspx que j'utilise pour enregistrer des données sur mon db. J'ai le formulaire sur mon contrôle web. Lorsque j'essaie d'appeler la fonction à partir de mon bouton qui réside sur le contrôle Web. J'ai une erreurAccéder à la fonction Javascript sur Default.aspx à partir du Web Control

Je dois appeler cette fonction depuis mon registerform.ascx. Comment faire cela à partir du code de formulaire d'enregistrement derrière?

function ShowAvailability() { 
$.ajax({ 
    type: "POST", 
    url: "Default.aspx/CheckEmail", 
    data: '{usermail: "' + $("#<%=subs_email.ClientID%>")[0].value + '" }', 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: OnSuccess, 
    failure: function(response) { 
     alert(response); 
    } 
}); 
+0

Quelle est l'erreur que vous obtenez? l'erreur provient-elle de l'alerte ou est-ce une erreur d'exécution? – Dave

+0

erreur d'exécution. Le compilateur ne trouve pas l'instance de showavailability sur ma page. L'appel à cette fonction est dans mon contrôle Web. Je pense que c'est là que réside le problème. – Churchill

Répondre

0

Il semble que je faisais tout faux. Ce code semble fonctionner:

OnClientClick="return ShowAvailability()" 

Au départ, j'avais onClick

0

utilisation ButtonID.Attributes.Add ("onclick", "ShowAvailability()");
si cela ne fonctionne pas fournir le détail de l'erreur que vous obtenez.

+0

'ASP.controls_comment_ascx' ne contient pas de définition pour 'ShowAvailability' et aucune méthode d'extension 'ShowAvailability' acceptant un premier argument de type 'ASP.controls_comment_ascx' n'a été trouvée (manque-t-il une directive using ou une référence d'assembly?) – Churchill

Questions connexes