[問題] 初學者問題..按按鈕+1的方法

看板C_Sharp作者 (QuestionTwo)時間15年前 (2010/03/25 14:40), 編輯推噓0(0019)
留言19則, 6人參與, 最新討論串1/1
最近用ASP.NET (VS2005)寫網頁 我想製造一個簡單的功能 拉一個按鈕控制項 每按下一次 某個數值就+1 然後秀出在畫面上 於是我在 test.aspx.cs 底下寫 public tempo = 0; 後再按鈕button_click 底下寫 tempo++; 以為這樣可以達到功能,沒想到他每次都會重新宣告一次 (好像是因為會重新整理) 於是按按鈕出來的直永遠都是 1.. 請問該怎麼宣告變數 或是怎麼改呢? 謝謝!! -- 不知道這裡能不能問初學者問題@@... 不行的話能否推薦一個可以問初學者問題的地方@@.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.171.114

03/25 15:01, , 1F
如果你在windowForm下這樣寫沒啥問題,出在asp.net 他是網頁寫
03/25 15:01, 1F

03/25 15:02, , 2F
法 如果要馬上排除這問題用個session可馬上解決..
03/25 15:02, 2F

03/25 15:12, , 3F
又或者網頁只給你用 宣告個static也可以 給他一塊記憶體用
03/25 15:12, 3F

03/25 15:14, , 4F
就 public static int temp =0; 大概這樣吧..
03/25 15:14, 4F

03/25 15:15, , 5F
缺點是..另一個人連同樣網頁 按下去按鈕不是初始值開始
03/25 15:15, 5F

03/25 18:49, , 6F
static 請謹慎使用..
03/25 18:49, 6F

03/25 20:11, , 7F
有沒有辦法讓按鈕按下去 處發事件 但是卻不重新整理?
03/25 20:11, 7F

03/25 20:39, , 8F
AJAX
03/25 20:39, 8F

03/25 22:25, , 9F
VS2005好像不能使用AJAX?
03/25 22:25, 9F

03/25 22:56, , 10F
2005可以...
03/25 22:56, 10F

03/26 13:53, , 11F
總覺得用js好像就好了=w=;;
03/26 13:53, 11F

03/26 14:52, , 12F
Label1.Text = Convert.ToString(Convert.ToInt32(
03/26 14:52, 12F

03/26 14:52, , 13F
Label1.Text) + 1);
03/26 14:52, 13F

03/26 14:55, , 14F
原po應該只是在嚐試 ASP.NET 的基本控制項事件
03/26 14:55, 14F

03/26 14:57, , 15F
別的方式(js甚至ajax)當然可以做 但個人覺得似乎有點跑題?
03/26 14:57, 15F

03/26 14:57, , 16F
倒是1-6樓提到的東西建議多看看
03/26 14:57, 16F

03/26 15:00, , 17F
另外 了解一下網頁生命週期 什麼是前、後端程式 viewstate
03/26 15:00, 17F

03/26 15:02, , 18F
什麼是postback 重新整理在做什麼 相信會有幫助的
03/26 15:02, 18F

03/27 17:08, , 19F
好好 感謝諸位 我來試試看...
03/27 17:08, 19F
文章代碼(AID): #1BgmLmSb (C_Sharp)