2013-01-02 94 views
1

当我打电话从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> 
....... 

我需要做些什么来解决这个问题?

回答

2

尝试添加命名空间MySite

<script src="<%= MySite.Tudo.getFromDefinicao("winJS") %> 
+0

哪里?在web.config? – oteal

+0

如上所示(在您的.aspx代码中) –

+0

我收到此错误:编译器错误消息: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

0

解决方案:

<script src="<%= MyNamespace.MyStaticClass.myMethod()

如果出现此错误:

Compiler Error Message: CS0433: The type 'MySite.Tudo' exists in both 'C:...' and 'c:..'

删除调用方法时添加的命名空间从ASP.NET文件夹App_Code到ano的类一个。

相关问题