telerik radgrid hierachy linkbutton click错误

时间:2014-01-06 10:59:57

标签: asp.net telerik telerik-grid

您好,我在尝试单击列上的链接按钮时出错。仅当我同时展开所有详细信息表时才会出现此错误。显示的错误是未将对象引用设置为对象的实例。以下是我的代码。请帮忙。感谢

   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

1 个答案:

答案 0 :(得分:0)

此行的唯一原因是您会收到该错误:

MerchantID = CType(RadGrid1.Items(dt.ItemIndex).FindControl("lnkMerchantID"), LinkButton).Text

RadGrid1.Items(dt.ItemIndex) - 返回null,但很可能,如果超出范围,则会抛出不同的错误。 FindControl(“lnkMerchantID”) - 返回null或LinkBut​​ton以外的类型。如果不是LinkBut​​ton,它将从CType返回null。

这是唯一可能的原因,最可能的原因是它无法找到lnkMerchantID。