#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. Спасибо! Я попробую это и посмотрю, получилось ли что-нибудь
![]()