2012-10-18 106 views
0

我有一個包含超鏈接的DataGrid列和XAML爲DataGrid列空引用異常單擊

<DataGridTemplateColumn Header="Print"> 
       <DataGridTemplateColumn.CellTemplate > 
        <DataTemplate> 
      <Button Name="btnPrint" Click=btnPrint" > 
         <TextBlock > 
          <Hyperlink TargetName="_blank > 
           <Print> 
          </Hyperlink> 
         </TextBlock> 
         </Button> 
         </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 

當我點擊按鈕它給我空引用錯誤時拋出。而且,對於按鈕單擊代碼

Private Sub Print_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) 

    empid = DirectCast(Me.activeEmployeeDataGrid.CurrentItem, DataRowView)("EmployeeID") 
    CreatePage(empid) 

End Sub 

我得到的例外在該行

empid = DirectCast(Me.activeCrossingDataGrid.CurrentItem, DataRowView)("EmployeeID") 

任何一個可以請點我在正確的方向?爲什麼我得到一個空引用異常? 謝謝。

+0

當您打電話時,DataGrid *是否有* CurrentItem?...? –

+0

是的數據網格有當前項目 – user1521601

+0

,並且如果我取出超鏈接,則不會發生異常。 – user1521601

回答

0

更改此行代碼

empid = DirectCast(Me.activeEmployeeDataGrid.CurrentItem, DataRowView)("EmployeeID") 

對此

empid = activeCrossingDataGrid.SelectedValue 

解決了這個問題。