2010-01-18 5 views
1

J'ai:code Javascript serveur dans

Page.aspx 
Page.aspx.vb 
TestClass.vb 

J'essaie d'accéder à une propriété partagée de la classe TestClass de la Page.aspx.

Ce code fonctionne très bien:

... 
<head> 
<script language="JavaScript"> 

    <% if System.Globalization.CultureInfo.CurrentCulture.Name.ToLower = "pt-br" Then %> 
     alert('portugues'); 
    <% else %> 
     alert('ingles'); 
    <% end if %> 

</script> 
</head> 
... 

Mais lorsque je tente d'accéder à une propriété partagée de TestClass, je reçois une exception:

<% if TestClass.Idioma = TestClass.TipoIdioma.Portugues Then %> 
    alert('portugues'); 
<% else %> 
    alert('ingles'); 
<% end if %> 

erreur BC30451: Nom 'TestClass' est pas défini.

C'est la classe:

Public Class TestClass 

    Public Enum TipoIdioma 
     Portugues 
     Ingles 
    End Enum 

    Public Shared ReadOnly Property Idioma() As TipoIdioma 
     Get 
      If System.Globalization.CultureInfo.CurrentCulture.Name.ToLower = "pt-br" Then 
       Return TipoIdioma.Portugues 
      Else 
       Return TipoIdioma.Ingles 
      End If 
     End Get 
    End Property 

End Class 
+0

Je pense que peut-être nous avons besoin de plus d'informations ici. Où se trouve votre fichier TestClass.vb? Est-ce dans le répertoire App_Code? – Ender

Répondre

1

Vous devez créer une nouvelle instance de TestClass. Essayez quelque chose comme ceci:

<script language="JavaScript"> 

    <% 
    Dim tc = new TestClass() 
    if TestClass.Idioma = TestClass.TipoIdioma.Portugues Then %> 
     alert('portugues'); 
    <% else %> 
     alert('ingles'); 
    <% end if %> 

</script> 
0

Il est pas tout à fait clair, mais est votre classe dans un espace de noms? Vous devrez peut-être importer l'espace de noms dans votre fichier aspx.

<%@ Import Namespace="MyNamespace" %> 
+0

Cela n'a pas fonctionné ... la même erreur encore. La classe "TestClass" n'est pas le code derrière la page. J'ai: Page.aspx Page.aspx.vb TestClass.vb J'essaie d'accéder à une propriété partagée de la classe TestClass de la Page.aspx. – Fernando

Questions connexes