-2

只是四处寻求帮助以解决像我这样的初学者看起来很麻烦的问题,即使情况可能并非如此。我确实试图在谷歌上寻找答案,但无济于事。在没有进一步介绍的情况下,请让我告诉你更多关于我遇到的问题和我正在使用的代码。

我正在使用 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

您没有处理 NullPointer 的可能性。在这种情况下, PreviousPage为空。

要验证您的数据发生了什么,请使用 Visual Studio 调试器。

验证您的表单是否正确发送数据(您的操作属性)并验证您使用的方法(GET 或 POST)。

如果您需要更多帮助,请发布您的代码以查看发生了什么。

于 2013-10-28T17:13:15.967 回答
1

错误说明了一切:PreviousPage为空。

在这一行设置一个断点来验证这一点,然后通过你的逻辑来查看你认为你正在实例化的位置PreviousPage,以找出它没有被实例化的原因。

Visual Studio 调试器是您的朋友。

于 2013-10-28T16:57:39.263 回答