为什么App_Code里的公共类在Default.aspx,用调用不了。

不懂必须要问 2009-04-11 11:35:06
为什么App_Code里的公共类在Default.aspx,用<%%>调用App_Code文件夹中的类调用不了。
...全文
268 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
namhyuk 2009-04-12
  • 打赏
  • 举报
回复
没问题吧?

App_Code里:
public class Class1
{
public Class1()
{
//
//TODO: 在此处添加构造函数逻辑
//
}
public static string GetDate()
{
return DateTime.Now.ToString("D");
}
}

.aspx里:
<%= Class1.GetDate() %>
不懂必须要问 2009-04-12
  • 打赏
  • 举报
回复
你是不是通过右键项目->"添加ASP.NET文件夹",来添加这个App_Code文件夹的?


你这个,在解决方案里边,多工程是没有这个文件夹的。只是添加文件夹。
insus 2009-04-12
  • 打赏
  • 举报
回复
是否有名称空间?
如果不是静态方法,是否有实例化?
不懂必须要问 2009-04-12
  • 打赏
  • 举报
回复
是如果先建立一个“解决方案”,再在App_Code中

是啊,新建立文件夹吗。就是这样,那个文件夹与以前单独一个Web项目中的文件夹也是一样的。
beckfun 2009-04-12
  • 打赏
  • 举报
回复
你是不是通过右键项目->"添加ASP.NET文件夹",来添加这个App_Code文件夹的?
不懂必须要问 2009-04-12
  • 打赏
  • 举报
回复
有什么解决方法呢?大家告知一下。

如果直接新建立一个“Web项目”,就可以在ASPX中看到App_Code中的类和静态方法。

但是如果先建立一个“解决方案”,再在App_Code中新建一个类和添加一些静态方法,在ASPX中是看不到的。在CS文件里就可以看得到这个类和静态方法。
opou 2009-04-12
  • 打赏
  • 举报
回复
mark
不懂必须要问 2009-04-12
  • 打赏
  • 举报
回复
上边的代码在CS里可以看得到,且用到。

但在ASPX里就看不到了。用不到。
不懂必须要问 2009-04-12
  • 打赏
  • 举报
回复
namespace Web
{
public class GLOBAL
{
public static String GetString()
{
return "XYZ";
}
}
}

这个肯定是了。但就是不见,如果不是一个“解决方案”加上几个工程的那种。就可以看得见,但解决方案里的WEB工程就看不见了。
wenkekenihao 2009-04-12
  • 打赏
  • 举报
回复
看看访问修饰符是不是public
不懂必须要问 2009-04-12
  • 打赏
  • 举报
回复
不行。

我的类里边的方法全部是静态的。

但是,在.ASPX里就调用不了。

我的是一个解决方案,然后有好几个工程在里边。


App_Code的类的命名空间是同.ASPX.CS用的一样,在.ASPX.CS就可以用。

用.ASPX里就不可以用了。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧