您好,我在尝试单击列上的链接按钮时出错。仅当我同时展开所有详细信息表时才会出现此错误。显示的错误是未将对象引用设置为对象的实例。以下是我的代码。请帮忙。感谢
Protected Sub lnkID_Select(ByVal sender As Object, ByVal e As EventArgs)
Dim MerchantID As String = ""
Dim BranchNum As String = ""
Dim dt As GridDataItem = DirectCast(sender, LinkButton).NamingContainer
MerchantID = CType(RadGrid1.Items(dt.ItemIndex).FindControl("lnkMerchantID"), LinkButton).Text
BranchNum = CType(RadGrid1.Items(dt.ItemIndex).FindControl("BranchNum"), Label).Text
Response.Redirect("~/Master/Merchant/MerchantDetail.aspx?MerchantID=" & MerchantID & "&BranchNum=" & BranchNum & "")
End Sub
答案 0 :(得分:0)
此行的唯一原因是您会收到该错误:
MerchantID = CType(RadGrid1.Items(dt.ItemIndex).FindControl("lnkMerchantID"), LinkButton).Text
RadGrid1.Items(dt.ItemIndex) - 返回null,但很可能,如果超出范围,则会抛出不同的错误。 FindControl(“lnkMerchantID”) - 返回null或LinkButton以外的类型。如果不是LinkButton,它将从CType返回null。
这是唯一可能的原因,最可能的原因是它无法找到lnkMerchantID。