c#全局变量问题
我在cs页面里定义了一个全局变量初始值为空,我可能会在page_load里面给它赋值或是点击了某个按钮进行赋值,赋值完毕后我现在要点击提交这个按钮调用一个方法并且用到了这...
我在cs页面里定义了一个全局变量初始值为空,我可能会在page_load里面给它赋值或是点击了某个按钮进行赋值,赋值完毕后我现在要点击提交这个按钮调用一个方法并且用到了这个全局变量。问题出在调用这个方法时页面又从头开始执行了一遍,这个全局变量有回到原先的初始值也就是为空。我想问下都有哪些方法来解决我碰到的这个情况??
用if (!IsPostBack)解决不了,当提交按钮时会重新声明这个变量的
我现在知道的方法是使用session和application还有是使用static变量,不知用哪种效率好些 展开
用if (!IsPostBack)解决不了,当提交按钮时会重新声明这个变量的
我现在知道的方法是使用session和application还有是使用static变量,不知用哪种效率好些 展开
5个回答
展开全部
if (!IsPostBack)
{
}
添加页面是否为第一次加载的判断,就写在page_load里
{
}
添加页面是否为第一次加载的判断,就写在page_load里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
session是会话级的
application是应用程序级的
用在这都不合适
这用ViewState保存比较好
application是应用程序级的
用在这都不合适
这用ViewState保存比较好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C#中没有全局变量的说法
你可以找了看看
对于你的这个问题
先说,下面的大哥写的那错了···
byte[]
b;
b
={
1,
13,
54,
23
};
能在声明之外的语句赋值整体赋值?!
根本不行
我想你要研究下什么是局部变量
你在点击事件内这样创建的一个数组就是局部变量
无法在改方法外使用这个变量
除非你这样
byte[]
b;
private
void
button1_Click(object
sender,
EventArgs
e)
{
//分别对每个元素赋值
}
似乎你还没有完全理解好面向对象的封装问题···
你还是再熟读下面向对象的具体思想吧···
一个类里访问这个类自己的变量叫什么没有保护性?不对
你可以找了看看
对于你的这个问题
先说,下面的大哥写的那错了···
byte[]
b;
b
={
1,
13,
54,
23
};
能在声明之外的语句赋值整体赋值?!
根本不行
我想你要研究下什么是局部变量
你在点击事件内这样创建的一个数组就是局部变量
无法在改方法外使用这个变量
除非你这样
byte[]
b;
private
void
button1_Click(object
sender,
EventArgs
e)
{
//分别对每个元素赋值
}
似乎你还没有完全理解好面向对象的封装问题···
你还是再熟读下面向对象的具体思想吧···
一个类里访问这个类自己的变量叫什么没有保护性?不对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你定义一个静态的就可以但是这种做法不安全,你可以用session也可以用Applicationcookie等
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用session不就解决刷新问题了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询