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
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