Javascript中的服务器代码
我有: 我试图从Page.aspx访问TestClass类的共享属性 此代码工作正常:Javascript中的服务器代码,javascript,vb.net,properties,shared,Javascript,Vb.net,Properties,Shared,我有: 我试图从Page.aspx访问TestClass类的共享属性 此代码工作正常: Page.aspx Page.aspx.vb TestClass.vb 不太清楚,但您的类是否在命名空间中?您可能需要将名称空间导入到aspx文件中 Public Class TestClass Public Enum TipoIdioma Portugues Ingles End Enum Public Shared ReadOnly Prope
Page.aspx
Page.aspx.vb
TestClass.vb
不太清楚,但您的类是否在命名空间中?您可能需要将名称空间导入到aspx文件中
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
您需要创建
TestClass
的新实例。试着这样做:
<%@ Import Namespace="MyNamespace" %>
警惕(“葡萄牙”);
警惕(‘英格尔’);
它不起作用。。。同样的错误再次出现。“TestClass”类不是页面后面的代码。我有:Page.aspx Page.aspx.vb TestClass.vb我正在尝试从Page.aspx访问TestClass类的共享属性。我想我们可能需要更多信息。TestClass.vb文件位于哪里?它是否在应用程序代码目录中?
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
<%@ Import Namespace="MyNamespace" %>
<script language="JavaScript">
<%
Dim tc = new TestClass()
if TestClass.Idioma = TestClass.TipoIdioma.Portugues Then %>
alert('portugues');
<% else %>
alert('ingles');
<% end if %>
</script>