2016-01-13 174 views
1

我有一个自动生成的DataGrid,我想检索ID值。每行有一个HyperLink button,我想将该行ID的值发送到new page via query stringProductGrid的顺序如下 (HyperLinkButton,ID,Name,Details)如何访问DataGrid列值

这是怎么了结合网格:

public void webService_GetProductsCompleted(object sender, ServiceReference1.GetProductsCompletedEventArgs e) 
{ 
    ProductGrid.ItemsSource = e.Result; 
    ProductGrid.Visibility = Visibility.Visible; 
} 

这就是超链接按钮单击事件,我试过以便在检索单元格的值,但得到空(评论)

private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e) 
{ 
    //string var = ProductGrid.Columns[1].GetCellContent(ProductGrid.SelectedItem).ToString(); 
    this.NavigationService.Navigate(new Uri("/Home?", UriKind.Relative)); 
} 

有人可以帮助我找出如何在查询字符串中发送单元格值?

回答

0

您可以使用RowCommand事件或尝试这种方式。

private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e) 
{ 
LinkButton lnkbtn= sender as LinkButton; 
//getting particular row linkbutton 
GridViewRow grow = lnkbtn.NamingContainer as GridViewRow; 
//getting userid of particular row 
string prodid = ProductGrid.DataKeys[gvrow.RowIndex].Value.ToString(); 
string prodname = grow.Cells[0].Text; 
} 
+0

这些类不是在Silverlight :) –

+0

可有什么办法,我可以从'e.Result'分裂和提取价值?因为这是行返回的地方 –

+0

https://social.msdn.microsoft.com/Forums/silverlight/en-US/a132f968-4471-4dcf-8239-32804e752b82/how-to-get-values-from-eresult-表?论坛= silverlightwcf请参阅此 –