asp.net webform 变量存储问题

zhengkai85 2009-12-03 03:06:32
int i = 0;
protected void chk_CheckedChanged(object sender, EventArgs e)
{
i++;
TextBox1.Text = i.ToString();
}
以上方法我想实现执行 chk_CheckedChanged 方法 i进行累加 可是 TextBox1输出总是1 因为每次都执行了 int i = 0;
如果 static int i= 0; 等下次打开网页的时候 i的值依然存储的是上次累加的值 不能从0开始累加
怎么办?
...全文
99 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhxingway 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 eternityzhu 的回复:]
可以TextBox1.Text = int.Parse(TextBox1.Text) + 1
[/Quote]

嗯嗯,这个思路还是比较清晰的,当然用Session,ViewState,Application都可以,呵呵
huangwentao658 2009-12-03
  • 打赏
  • 举报
回复
Application["count"]=i;
eternityzhu 2009-12-03
  • 打赏
  • 举报
回复
可以TextBox1.Text = int.Parse(TextBox1.Text) + 1
jin20000 2009-12-03
  • 打赏
  • 举报
回复
用静态变量的话,打开页面初始化一下就OK了
红街咖啡 2009-12-03
  • 打赏
  • 举报
回复
或者可以用ViewState保存
a6711145 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
打开页面初始化
保存i到XML或数据库
Application["count"]=i;
[/Quote]

很好
jadeface 2009-12-03
  • 打赏
  • 举报
回复
静态变量在应用整个生命期有效 似乎应该将数据存放在 Session 或 ViewState 中
十八道胡同 2009-12-03
  • 打赏
  • 举报
回复
保存到本地ini文件或者config文件都可以的
红街咖啡 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
打开页面初始化
保存i到XML或数据库
Application["count"]=i;
[/Quote]
太对了..
wuyq11 2009-12-03
  • 打赏
  • 举报
回复
打开页面初始化
保存i到XML或数据库
Application["count"]=i;
zhengkai85 2009-12-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wiki14 的回复:]
静态成员不是只在第一次函数被调用的时候被初始化么?
[/Quote]
我也以为是这样 可是程序跑的是这样 "等下次打开网页的时候 i的值依然存储的是上次累加的值 不能从0开始累加"
wiki14 2009-12-03
  • 打赏
  • 举报
回复
静态成员不是只在第一次函数被调用的时候被初始化么?
alan0128 2009-12-03
  • 打赏
  • 举报
回复
用for循环累加

62,263

社区成员

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

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

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

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