如何在aspx中使用aspx.cs中的变量呢?

惠达浪 2015-07-15 04:05:04
关于这方面我也百度了,包括CSDN里边的老帖子,但现在有个关键问题他们都没有提,我现在初学,也搞不明白,特意上来问问。
我在aspx.cs中定义一个变量:
public int No = 1;
在aspx中无论使用什么方法,都说没有定义。而在之前却是好用的,之前,嗯,对,之前。

之前是什么状态?我是建的网站,而不是应用,对比新建aspx文件,唯一的区别就是在<%@ Page中,如果是网站,那么使用的是CodeFile=,而如果是应用,则是CodeBehind=。
经查,如果是CodeFile=,那么这个变量就可以在aspx中任意使用,而CodeBehind就完蛋了。可是,如果是以项目形式开发,所有的新建aspx默认都是CodeBehind,它俩有区别吗?要不要都改成CodeFile啊?
...全文
586 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
惠达浪 2015-07-15
  • 打赏
  • 举报
回复
引用 9 楼 sp1234 的回复:
如果打开“编译源”文件看看,那么为什么有时候.cs文件没有命名空间而有时候(在application工程中)有命名空间、.cs文件生成的为什么只是个partial 类(另一半内容到哪里去了)、这个类型跟aspx设计文件所生成class是什么样的继承关系,为什么aspx中可以继承你的代码类中定义的一些字段、属性、方法等等,就明白了。
非常感谢,我会向你说的这个方向走的。
  • 打赏
  • 举报
回复
如果打开“编译源”文件看看,那么为什么有时候.cs文件没有命名空间而有时候(在application工程中)有命名空间、.cs文件生成的为什么只是个partial 类(另一半内容到哪里去了)、这个类型跟aspx设计文件所生成class是什么样的继承关系,为什么aspx中可以继承你的代码类中定义的一些字段、属性、方法等等,就明白了。
  • 打赏
  • 举报
回复
我在这个帖子 http://bbs.csdn.net/topics/390346340 的 #9 楼,介绍过如何查看 aspx 编译其生成的源文件。如果想自己了解一下aspx的原理的话,应该自己研究几次这个东西。
  • 打赏
  • 举报
回复
引用 2 楼 Crazys 的回复:
我好象有点儿明白了,刚才试验了。 如果是网站,那么就是CodeFile=,前台直接就能用。 如果是应用,那么就是CodeBehind,需要把.cs文件生成一样,aspx中才能用,就这么个区别。 不知道我理解的对不对。
不管是网站工程还是应用工程,类似的问题都可能发生。例如你手工创建的ascx对应的cs文件中的属性,在使用它的其它aspx或者ascx中就不能立刻引用。 要即时编译,可以使用快捷键 Ctrl+Shift+B 键。之后就能引用了。
zqhuoqilin 2015-07-15
  • 打赏
  • 举报
回复
cs页面定义个名称 aspx页面 <%= 名称 %>就可以调用
惠达浪 2015-07-15
  • 打赏
  • 举报
回复
引用 3 楼 insus 的回复:
有网友也问过此类问题: http://bbs.csdn.net/topics/391052504 参考: http://www.cnblogs.com/insus/p/3227267.html http://www.cnblogs.com/insus/p/4175374.html http://www.cnblogs.com/insus/archive/2013/04/26/3045046.html
非常感谢,你给的资料十分有用。而且我也已经弄明白我的问题出在哪儿了: 1、在网站模式下,后台的cs没有命名空间,改到应用模式下,每个cs文件都要加上命名空间才行。 2、相关引用没有添加,我是直接复制过来的,肯定不行。 3、一些基本语法错误,由于初学,基本功不扎实,有一些低级语法错误,经过对比发现的。 4、其实,public protect都可以的,只要不是私有的或不加访问修饰符,就能访问到。 排除了这几点,就都好用了。
moonwrite 2015-07-15
  • 打赏
  • 举报
回复
把页面代码复制到其他地方 删除页面,创建页面,复制回去
惠达浪 2015-07-15
  • 打赏
  • 举报
回复
我好象有点儿明白了,刚才试验了。 如果是网站,那么就是CodeFile=,前台直接就能用。 如果是应用,那么就是CodeBehind,需要把.cs文件生成一样,aspx中才能用,就这么个区别。 不知道我理解的对不对。
江南小鱼 2015-07-15
  • 打赏
  • 举报
回复
.cs
public int No = 1;
.aspx
<%=No %>

62,243

社区成员

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

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

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

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