2016-01-13 64 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請參閱此 –