Это действительно старая тема, но в случае, если кто-то придет сюда в поисках ответа, как я, простое решение - добавить эту функцию в ваш код:
(Обратите внимание, что это работает только в том случае, если строки в GridView совпадают с записями в вашем DetailsView.)
protected void GridView1_OnSelectedIndexChanged(object sender, EventArgs e)
{
DetailsView1.SetPageIndex(GridView1.SelectedIndex);
}
И измените GridView и DetailsView, чтобы включить эти параметры:
<asp:GridView ... OnSelectedIndexChanged="GridView1_OnSelectedIndexChanged" ... >
<asp:DetailsView ... AllowPaging="True" ... >
При этом выбранная страница в DetailsView будет соответствовать выбранному индексу в GridView.
Вы можете скрыть параметры подкачки в свойствах DetailsView, если вы не хотите, чтобы пользователи перемещались с использованием подкачки в DetailsView.