【发布时间】:2021-12-25 18:52:20
【问题描述】:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim dt As New DataTable
dt = CType(Session("buyitems"), DataTable)
If (dt Is Nothing) Then
Label5.Text = dt.Rows.Count.ToString()
Else
Label5.Text = "0"
End If
End Sub
Protected Sub DataList1_ItemCommand(source As Object, e As DataListCommandEventArgs) Handles DataList1.ItemCommand
Dim dlist As DropDownList = CType(e.Item.FindControl("DropDownList1"), DropDownList)
Response.Redirect("AddToCart.aspx?id=" + e.CommandArgument.ToString() + "&quantity=" + dlist.SelectedItem.ToString)
End Sub
System.NullreferenceException 出现异常,因为“对象引用未设置为对象的实例:
【问题讨论】:
-
这发生在哪一行代码?我没有你的
DataTable,所以我不知道。 -
如果 dt 什么都不是,那么你访问它。你需要切换分支so
-
虽然您提供了代码,但您还没有提供Minimal, Reproducible Example。请提供足够的代码和/或信息,以便重现您遇到的问题。
-
在 session 上做 is nothing 测试,然后推入 DT。