Код сервера в Javascript - PullRequest
       14

Код сервера в Javascript

1 голос
/ 18 января 2010

У меня есть:

Page.aspx
Page.aspx.vb
TestClass.vb

Я пытаюсь получить доступ к общему свойству класса TestClass из Page.aspx.

Этот код работает нормально:

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

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

</script>
</head>
...

Но когда я пытаюсь получить доступ к общему свойству TestClass, я получаю исключение:

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

ОШИБКА BC30451: имя 'TestClass' не определено.

Это класс:

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

Ответы [ 2 ]

1 голос
/ 18 января 2010

Вам необходимо создать новый экземпляр TestClass. Попробуйте что-то вроде этого:

<script language="JavaScript">

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

</script>
0 голосов
/ 18 января 2010

Не совсем понятно, но находится ли ваш класс в пространстве имен? Возможно, вам придется импортировать пространство имен в файл aspx.

<%@ Import Namespace="MyNamespace" %>
...