2011-03-20 3 views
1

J'utilise asp.net3.5 C# avec JqueryASP.NET Ajax Méthode d'appel Jquery de WebUserControl

J'ai créé un timer.ascx de webUserControl, j'ai une page showTime.aspx J'ai ajouté timer.ascx en ShowTime.aspx sur le changement de drodown Je veux afficher l'heure actuelle.

mais je reçois cette erreur

Ce type de page n'est pas servi. Description: Le type de page que vous avez demandé n'est pas diffusé car il a été explicitement interdit. Veuillez vérifier l'URL ci-dessous et assurez-vous qu'elle est épelée correctement.

timer.ascx

[WebMethod] 
public static string returnTime() 
{ 
    return DateTime.Now.ToString(); 
} 

showTime.aspx

$(function() { 
     $(".currDropDown").change(function() { 
      $.ajax({ 
       type: "POST", 
       url: "time.ascx/returnTime", 
       data: "{}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (msg) { 
        $(".timeLbl").text(msg.d); 
       } 
      }); 
      return false; 
     }); 
    }); 

est-ce que je ne peux pas appeler demande ajax dans webusercontrol ou il y a quelque chose de mal dans le code. aidez s'il vous plaît.

Cordialement

Répondre

4

Vous ne pouvez pas héberger les méthodes de page ASP.NET AJAX dans les contrôles ASCX, uniquement dans le code ASPX derrière (ou, vous pouvez utiliser un ASMX ScriptService pour centraliser la fonctionnalité).