2014-01-06 34 views
0

嗨我试图点击列上的链接按钮时出现错误。只有当我同时展开所有细节表时,才会出现此错误。显示的错误是未将对象引用设置为对象的实例。以下是我的代码。请帮忙。由于telerik radgrid层次linkbutton click error

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”),LinkBut​​ton).Text – user3051461

回答

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。