0

私はすでに同様の質問をしましたが、これは私の頭を悩ませています!ASPXページには、次のプロパティがあります。

Public ReadOnly BreadQuestionnaire as Bread 
                          Implements IQuestionnaire.BreadQuestionnaire
       Get
           If Me.Session("BreadQuestionnaire") Is Nothing Then
              Me.Session("BreadQuestionnaire") = New Bread()
           End If
       Return TryCast(Me.Session("BreadQuestionnaire"),Bread)
      End Get
End Property

私が抱えている問題は次のとおりです。

  • ページにとどまり、初めてプロパティを入力すると、セッションが存在するかどうかのチェックでtrueが返され、セッション変数が作成されることはありません。
  • そのオブジェクトに基づいてセッションの値を設定できないため、これにより問題が発生します
  • また、ページにセッションを設定しただけでは、ポストバックでセッションが保持されていないことをページで遊んでいることに気づきました。

誰か助けてもらえますか?

4

1 に答える 1

0

これを試して:

Public ReadOnly BreadQuestionnaire as Bread 
                          Implements IQuestionnaire.BreadQuestionnaire
       Get
           Dim obj = TryCastMe.Session("BreadQuestionnaire"), Bread)
           If (obj IsNot Nothing) Then
              obj = new Bread()
              Me.Session("BreadQuestionnaire") = obj
           End If

           return obj
      End Get
End Property

パン オブジェクトのプロパティを変更するときはいつでも、セッションで新しいプロパティ値を使用してそのオブジェクトを復元する必要があります。プロパティを更新しても、セッションは更新されません。したがって、それを行うにはセッターが必要です。

于 2012-10-04T16:31:44.827 に答える