Примерно так будет отлично работать в качестве решения в Visual Studio 2010.
- Создайте
GridView
на вкладке Дизайнер вашей веб-страницы в VS.
- Наведите указатель мыши на
GridView
и щелкните стрелку, которая появляется в правом верхнем углу.
- Перейдите к «Выбрать источник данных» и выберите «Новый источник данных ...»
- Создайте строку подключения к вашей базе данных и выберите таблицу NewsHeadline.
- Написать запрос
SELECT News_Id, NewsHeadline FROM NewsHeadline
- Завершите настройку. Теперь некоторый код должен быть сгенерирован во вкладке Source. Это также создаст
SqlDataSource
, который теперь является DataSource
вашего GridView
.
- Перейдите туда, где находится код вашего
GridView
, на вкладке Источник и замените его следующим кодом.
Код:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Id" DataSourceID="SqlDataSource1">
<Columns>
<asp:HyperLinkField
DataNavigateUrlFields="News_Id"
DataNavigateUrlFormatString="~\newsdetails.aspx?News_Id={0}"
DataTextField="NewsHeadline"
HeaderText="News HeadLines"
SortExpression="NewsHeadline" />
</Columns>
</asp:GridView>
И все готово. Это создаст список всех заголовков в виде гиперссылок с динамически генерируемой уникальной ссылкой на комплименты страницы newsdetails.aspx
строки запроса, которую мы построили, используя PRIMARY KEY
News_Id
, соответствующий каждой записи NewsHeadline
в таблице NewsHeadline.
Затем, когда вы загружаете страницу newsdetails.aspx
, вы используете: Request.QueryString["News_Id"]
, чтобы получить значение News_Id
из URL-адреса и использовать его для запроса в базе данных сведений о конкретном NewsHeadline
, по которому щелкнули. Затем вы можете отобразить результат этого запроса на веб-странице.