※ 引述《Carmelo3 (見えない星)》之銘言:
: 請問ASP.NET之全域變數用法
: <script Runat="server">
: int k = 0; //小弟在外面宣稱一個全域變數
: void A1(object sender, EventArgs e) {
: k=k+1;
: }
: void A2(object sender, EventArgs e) {
: Response.Wright(k); //k值卻還是0
: }
: </script>
: 設BUTTON1執行A1
: BUTTON2執行A2
: 請問這樣全域變數設法有錯嗎@@"
你這樣的寫法,k的確是全域變數沒有錯!
但是你兩個Method觸發,是在兩個時間點。
(Web Form跟Win Form不一樣,每次PostBack變數都重來。)
你如果有另外一個Method
A3(...)
{
A1(..)
A2(..)
}
A3為Button3的Click Event
那這樣就可以了!
至於你的需求就必須要ViewState或是其它的狀態記錄方式來將該變數存下來了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.155.49