-2

私のような初心者にとっては面倒に見える問題を解決するために助けを求めるだけです。Googleで答えを探してみましたが、役に立ちませんでした。これ以上の紹介はせずに、私が抱えている問題と使用しているコードについて詳しく教えてください。

私はvbを使用していますが、これは値を別のページに渡そうとするたびに発生するエラーです

An exception of type System.NullReferenceException occurred but was not handled in user code
  HResult=-2147467261
  Message=Object reference not set to instance of an object.
  Source=Formulario
  StackTrace:
       in Formulario.InfoFormulario.Page_Load(Object sender, EventArgs e) en D: \Formulario\Formulario\InfoFormulario.aspx.vb:línea 8
       in System.Web.UI.Control.OnLoad(EventArgs e)
       in System.Web.UI.Control.LoadRecursive()
       in System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  InnerException:

元のページをキャプチャするために使用しているコードは次のとおりです。

   Public ReadOnly Property GetNombre() As String
        Get
            MsgBox("The value of " + TxtNombre.Text)
            Return TxtNombre.Text

        End Get
    End Property

値を取得するために使用しているコードは次のとおりです

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        LabelNombre.Text = (PreviousPage.GetNombre)
    End Sub
End Class
4

2 に答える 2

1

エラーはそれをすべて言っています:PreviousPagenullです。

この行にブレークポイントを置いてそれを確認してから、ロジックを調べて、インスタンス化していると思われる場所を確認し、インスタンス化PreviousPageされていない理由を見つけます。

Visual Studio デバッガーはあなたの味方です。

于 2013-10-28T16:57:39.263 に答える
1

NullPointer の可能性を処理していません。この場合、PreviousPageは null です。

データで何が起こっているかを確認するには、Visual Studio Debugger を使用します。

フォームがデータを正しく送信していること (アクション属性) を確認し、使用しているメソッド (GET または POST) を確認します。

さらにヘルプが必要な場合は、コードを投稿して何が起こっているかを確認してください。

于 2013-10-28T17:13:15.967 に答える