当我打电话从ASP页面静态方法,我得到这个编译错误:从ASP调用页面静态类的静态方法
CS0103: The name 'Tudo' does not exist in the current context
Line 10: <script src="<%= Tudo.getFromDefinicao("winJS") %>" type="text/javascript"></script>
TUDO是一个静态类是在App_Code文件粘贴,命名空间是相同的我的asp页面。
namespace MySite
{
public static class Tudo
{
public static string getFromDefinicao(string key)
{
//do some stuff
return myString;
}
}
}
我想从我的ASP调用getFromDefinicao(...)方法,但ASP没有找到类(在这种情况下,我在我的母版我打电话)。如果我从MasterPage.cs调用Tudo.cs中的方法,我没有问题,我不需要声明“using'namespace';”因为它们在相同的命名空间中...
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="MasterPage.master.cs" Inherits="MySite.MasterPage" %>
<html>
<head>
<script src="<%= Tudo.getFromDefinicao("winJS") %>" type="text/javascript"></script>
</head>
.......
我需要做些什么来解决这个问题?
哪里?在web.config? – oteal
如上所示(在您的.aspx代码中) –
我收到此错误:编译器错误消息:CS0433:类型'MySite.Tudo'存在于'c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ e22c2559 \ 92c7e946 \ assembly \ dl3 \ 15b7a136 \ b0ad4c8e_c9e8cd01 \ MySite.DLL'和'c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Temporary ASP.NET Files \ root \ e22c2559 \ 92c7e946 \ App_Code.-jcciwpl.dll' – oteal