后臺頁面代碼
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 關注
- 390 瀏覽
添加回答
舉報
0/150
提交
取消
