2014-01-06 32 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。