0

私は初心者の開発者です..助けが必要です..次の例を参照してください..下手な英語で申し訳ありません...

「John」が割り当てられた str という文字列変数があります。最初のボタンをクリックすると、「Dave」に変更されました。2番目がクリックされると、値をラベルに表示しました。デイブに会いたいけど、ジョンにしか会えない。何故ですか?

ページの読み込みには何もありません。セッションに参加できることはわかっていますが、これは同じページにあります。セッションまたはビューステートなしではできませんか。

ありがとう。

    Partial Class  _Default
        Inherits System.Web.UI.Page

        Private str As String = "John"

        Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
            str = "Dave"        
        End Sub

        Protected Sub Button2_Click(sender As Object, e As System.EventArgs) Handles Button2.Click    
           Label1.Text = str
        End Sub
    End Class
4

1 に答える 1

4

ステートレス プログラミングの世界へようこそ。ページがレンダリングされた後、変数は存続しません。それらを保存するには、Session オブジェクトを使用する必要があります。

ボタンのクリックで、Session("PersonName") = "Dave" を設定します

Page_Load には、次のようなコードがあります。

str = Session("PersonName").ToString()

必要なすべての概念を理解するために、ASP.NET プログラミングのいくつかのチュートリアルに取り組むことを強くお勧めします。

于 2012-05-09T15:29:51.003 に答える