dim intA1 as int16
Private Sub Bill_test1_Init(sender As Object, e As EventArgs) Handles Me.Init
intA1=10
If Not Page.IsPostBack Then
sub1
End If
End Sub
private sub sub1
intA1=intA1+5
end sub
private sub sub2
intA1=intA1+100
end sub
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
sub2
msgbox(intA1)
End Sub
現在希望點button1 按鈕,第一次點擊能得到是115,第二次點擊215,一直往下加,而不是一直是110
請問這樣的變數如何來定義?
uj5u.com熱心網友回復:
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
sub2
sub1
msgbox(intA1)
End Sub
uj5u.com熱心網友回復:
首先你要明白一點, 就是 每次你點擊按鈕, 就是請求服務器這個頁面, 這個頁面的代碼就都從新執行, 所以得到的值都是 110,你如果你想保存這個值就需要用到session,
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
intA1=Session.Item("intA1")
sub2
sub1
Session.Item("intA1")=intA1
msgbox(Session.Item("intA1"))
End Sub
uj5u.com熱心網友回復:
既然做webfrom,intA1這個變數就不要用變數,用一個頁面標簽lable來實作,資料型別用的時候轉換一下,狀態讓它自動維護好了。uj5u.com熱心網友回復:
dim static intA1 as int16或者用session,application,cache等
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/123734.html
標籤:ASP.NET
