Если вы используете внутреннюю форму, добавьте атрибут type = "reset" вместе с элементом button. Это предотвратит действие формы.
<button type="reset" onclick="location.href='http://www.example.com'">
www.example.com
</button>
В основном ваша кнопка наследует контекст данных объекта данных строки. Я называю это MyObject и надеюсь, что MyObject.ID - это то, что вы хотели.
private void Button_Click(object sender, RoutedEventArgs e)
{
MyObject obj = ((FrameworkElement)sender).DataContext as MyObject;
//Do whatever you wanted to do with MyObject.ID
}