2016-01-13 3 views
1

У меня есть автогенерация DataGrid, и я хочу получить значение ID. В каждой строке есть HyperLink button, и я хочу отправить значение идентификатора этой строки в new page via query string. Порядок ProductGrid выглядит следующим образом: (HyperLinkButton,ID,Name,Details).Как получить значение столбца DataGrid

Это, как я связывание сетки:

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

И это событие HyperLink нажатия кнопки, где я попытался retreiving значения ячейки, но получил нулевую (комментировала)

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- table? forum = silverlightwcf, пожалуйста, обратитесь к этому –

Смежные вопросы