后台页面代码
protected int[] result = new int[14];
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
result = RunContext.Instance.FaultsCount();
}
}
前台代码
<ul>
<li>正常站点:<%=result[8] %></li>
</ul>
<asp:Button ID="btn" runat="server" Text="单击" onclick="btn_Click" />
现象是第一次加载正常显示,点击按钮后回调result数据里的值没有了,因为是第二次加载,result初始化的代码不执行了
请问下这种问题怎么解决
5 回答
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
第一次,走了这个代码:
if (!IsPostBack) { result = RunContext.Instance.FaultsCount(); }
当你点击button的时候,回调不走上面的代码,而且你的那个result 是实例的,也就是每次页面刷新都是新的。
这样,你可以用静态的保存,这样所有的人都可以访问这个界面都可以用到这个。
或者用session,viewstate 来保存
慕运维8079593
TA贡献1876条经验 获得超5个赞
楼上是一种办法 还有种就是把
result = RunContext.Instance.FaultsCount(); 放到btn_click时间里面也是可以的
- 5 回答
- 0 关注
- 360 浏览
添加回答
举报
0/150
提交
取消