看板 C_Sharp 關於我們 聯絡資訊
最近用ASP.NET (VS2005)寫網頁 我想製造一個簡單的功能 拉一個按鈕控制項 每按下一次 某個數值就+1 然後秀出在畫面上 於是我在 test.aspx.cs 底下寫 public tempo = 0; 後再按鈕button_click 底下寫 tempo++; 以為這樣可以達到功能,沒想到他每次都會重新宣告一次 (好像是因為會重新整理) 於是按按鈕出來的直永遠都是 1.. 請問該怎麼宣告變數 或是怎麼改呢? 謝謝!! -- 不知道這裡能不能問初學者問題@@... 不行的話能否推薦一個可以問初學者問題的地方@@.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.171.114
wige:如果你在windowForm下這樣寫沒啥問題,出在asp.net 他是網頁寫 03/25 15:01
wige:法 如果要馬上排除這問題用個session可馬上解決.. 03/25 15:02
wige:又或者網頁只給你用 宣告個static也可以 給他一塊記憶體用 03/25 15:12
wige:就 public static int temp =0; 大概這樣吧.. 03/25 15:14
wige:缺點是..另一個人連同樣網頁 按下去按鈕不是初始值開始 03/25 15:15
chancewen:static 請謹慎使用.. 03/25 18:49
QuestionTwo:有沒有辦法讓按鈕按下去 處發事件 但是卻不重新整理? 03/25 20:11
wige:AJAX 03/25 20:39
Growi:VS2005好像不能使用AJAX? 03/25 22:25
chancewen:2005可以... 03/25 22:56
whelp:總覺得用js好像就好了=w=;; 03/26 13:53
adrianc:Label1.Text = Convert.ToString(Convert.ToInt32( 03/26 14:52
adrianc:Label1.Text) + 1); 03/26 14:52
adrianc:原po應該只是在嚐試 ASP.NET 的基本控制項事件 03/26 14:55
adrianc:別的方式(js甚至ajax)當然可以做 但個人覺得似乎有點跑題? 03/26 14:57
adrianc:倒是1-6樓提到的東西建議多看看 03/26 14:57
adrianc:另外 了解一下網頁生命週期 什麼是前、後端程式 viewstate 03/26 15:00
adrianc:什麼是postback 重新整理在做什麼 相信會有幫助的 03/26 15:02
QuestionTwo:好好 感謝諸位 我來試試看... 03/27 17:08