0

我有一个包含超链接的数据网格列,数据网格列的 XAML 是

<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")

谁能指出我正确的方向?为什么我得到一个空引用异常?谢谢你。

4

1 回答 1

0

更改这行代码

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

对此

    empid = activeCrossingDataGrid.SelectedValue 

解决了这个问题。

于 2012-10-19T15:05:27.010 回答