Отображение из gridview в detailsview или Text

#c# #asp.net

#c# #asp.net

Вопрос:

Я создаю систему управления онлайн-библиотекой, используя ASP.NET (с помощью C #). Пока все в порядке (я создал некоторую функцию поиска, которая отображает результаты поиска в gridview). Нет, что я хочу сделать, так это то, что когда пользователь нажимает или выбирает книгу из gridview (на новой странице) Я хочу, чтобы это отображалось в detailsview, чтобы видеть все детали и внешние ключи, связанные с ним. Любая помощь была бы с благодарностью 😉 Заранее спасибо.

Комментарии:

1. опубликуйте какой-нибудь код, чтобы мы могли знать, как у вас идут дела?

Ответ №1:

Если бы DetailsView были на той же странице, вы могли бы использовать SelectedValue из GridView для получения идентификатора выбранного элемента и использовать это для привязки вашего DetailsView. Есть руководство по www.asp.net это охватывает это:
http://www.asp.net/learn/webcasts/working-with-the-gridview-and-detailsview-controls-in-aspnet-20

Чтобы открыть его на новой странице, вам следует добавить <asp:HyperLinkField> в <columns> коллекцию вашего GridView:

 <asp:HyperLinkField DataTextField="BookTitle" DataNavigateUrlFields="BookID" DataNavigateUrlFormatString="NewPage.aspx?BookID={0}" />
  

Это передаст поле BookID из этого элемента на другую вашу страницу в качестве параметра URL с именем BookID .

Комментарии:

1. Спасибо! Я попробую это и посмотрю, получилось ли что-нибудь 😉