
在.aspx里定义的变量不能直接在.aspx.cs里面用吗?
我的一个解决方案,本来几天前编译成功了,今天打开看,却报错,原因是.aspx里面定义的一个变量在.cs里面提示未定义,难道.cs不是完全继承.aspx的吗?...
我的一个解决方案,本来几天前编译成功了,今天打开看,却报错,原因是.aspx里面定义的一个变量在.cs里面提示未定义,难道.cs不是完全继承.aspx的吗?
展开
展开全部
执行顺序的问题,ASPX里的代码和CS里代码执行顺序
先运行CS文件的变量定义和Page_Load等方法,然后再加载ASPX文件里的代码,
照你说的,你在ASPX里定义变量,却在CS里使用,当然会报错了
因为你是先使用变量,后定义变量
没有解决办法,只能把变量挪到cs文件里定义,如果该变量还要在ASPX中使用,那么要放在cs的类里定义,并定义成public的
先运行CS文件的变量定义和Page_Load等方法,然后再加载ASPX文件里的代码,
照你说的,你在ASPX里定义变量,却在CS里使用,当然会报错了
因为你是先使用变量,后定义变量
没有解决办法,只能把变量挪到cs文件里定义,如果该变量还要在ASPX中使用,那么要放在cs的类里定义,并定义成public的
展开全部
aspx文件的文件头上,标示着引用那个CS文件,请检查是否是引用了你所定义的cs文件,在aspx文件的第一行,如<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的cs文件中有几个变量,如果只有一个变量的话,那么证明你调用cs文件出错!
不过上述情况不肯能!
这只是给你一个简单的开头!
你把它提示的错误变量名在cs文件中搜索一下,看找不找的到?
如果找不到!证明你确实没有定义那个变量名称,如果找的到!
你把那个变量名称定义在page_Load()的开始!
比如
void page_load()
{
string mystring="";
}
这样在任何地方都可以调用到这个变量名称!
如果还有错!请发信息过来!
不过上述情况不肯能!
这只是给你一个简单的开头!
你把它提示的错误变量名在cs文件中搜索一下,看找不找的到?
如果找不到!证明你确实没有定义那个变量名称,如果找的到!
你把那个变量名称定义在page_Load()的开始!
比如
void page_load()
{
string mystring="";
}
这样在任何地方都可以调用到这个变量名称!
如果还有错!请发信息过来!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.cs是完全继承.aspx的,你出错的原因可能在别处,仔细找找吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cs 根据aspx由.net自动生成的,可能是你没用.net而用其他软件修改过aspx文件导致不匹配
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询