gridview System.NullReferenceException:未将对象引用设置为对象的实例。

时间:2013-10-23 10:37:17

标签: asp.net vb.net error-handling vb.net-2010

我的网络应用发布时收到错误。当我运行应用程序时它工作正常。

即时通讯使用vs 2010

这是错误的代码行:

  Dim money As String = footer.Cells(1).Text.Replace("£", String.Empty)

目的是查看gridview上的页脚,然后删除£符号,使其不再存在

我将excel电子表格中的信息行数据化到girdview

Protected Sub GridView5_RowDataBound(ByVal sender As Object, ByVal e As  System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView5.RowDataBound
    If e.Row.RowType = DataControlRowType.Footer Then
        e.Row.Cells(0).Text = "Total"
        e.Row.Cells(1).Text = total.ToString("c")
    End If


End Sub

任何人都可以帮忙吗

1 个答案:

答案 0 :(得分:0)

在这一行:

e.Row.Cells(1).Text = total.ToString("c")

total在哪里初始化?

如果没有初始化,那么当你通过Cells(1)来访问它时:

Dim money As String = footer.Cells(1).Text.Replace("£", String.Empty)

您将获得NullReferenceException