2009-01-23 8 views
0

J'ai une multivue sur ma page aspx dont je souhaite définir l'ActiveViewIndex en utilisant javascript. pour cela j'ai utilisé UpdatePanel à l'intérieur duquel le contrôle MultiView est placé. J'ai activé EnablePageMethods = "True" du ScriptManager.Utiliser PageMethods pour accéder à MultiiView Control ASP.Net

Chaque fois que je fais appel à la méthode du serveur, je reçois « référence d'objet non définie à une instance d'un objet »

 

function CallScreens(id) 
{ 

//var id,var type 
//Call server side function 
alert('Hello'); 
PageMethods.SetScreens("-1","screen",OnCallSumComplete,OnCallSumError,""); 
} 
 

Le code côté serveur est donné ci-dessous

 

    [System.Web.Services.WebMethod] 

    public static void SetScreens(string id,string Type) 
    { 

     try 
     { 
      TreeView obj = new TreeView();//Name of my Class 
      obj.MultiView1.ActiveViewIndex=1; 
     } 

     catch (Exception ex) 
     { 

      throw ex; 

     } 

    } 
 

Répondre

0

Êtes-vous obtenir cette erreur parce que MultiView1 n'a pas été instancié dans l'objet TreeView? De plus, webmethods n'a pas accès aux éléments de la page car ils sont traités comme statiques.

Questions connexes