Member 12882545 Ответов: 2

Как сделать так, чтобы все данные в gridview были гиперссылками на разные страницы?


Хай.

Я использую Visual Studio(vb.net), gridview (функция в toolbox visual studio)и данные связываются с источником данных SQL. Что касается вопроса выше. Допустим, у меня есть этот набор данных

---------------
Нет / Пункт
--------------
1 / яблоко
2 / оранжевый

Если я нажму "Яблоко", он перенаправит меня на страницу, на которой будут показаны только детали яблок. То же самое , если я нажму "оранжевый", он перенаправит меня на другие страницы, которые будут показывать только детали оранжевого.

Спасибо.

Что я уже пробовал:

&ЛТ;АСП:HyperLinkField DataTextField="общая гаранта" текст="Итого гарант" HeaderText="общее гарант" navigateurl свойство="~/guarantoedetails.аспн" /&ГТ;

Этот код дает результаты :
(взял пример набора данных выше)
Если я нажму "яблоко" или "апельсин", он перенаправится на те же страницы.

2 Ответов

Рейтинг:
2

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Не нужно переходить на разные страницы. Вы можете передать данные, которые мне нравятся...

<asp:HyperLinkField DataTextField="Total Guarantor" Text="Total Guarantor" HeaderText="Total Guarantor" NavigateUrl='<%# string.Format("~/guarantoedetails.aspx?Item={0}", Eval("Item").ToString()) %>' />


Member 12882545

Спасибо за ответ. Но я получил эту ошибку:

Выражения привязки данных поддерживаются только для объектов, имеющих событие привязки данных. Системы.Веб.Пользовательского интерфейса.WebControls.HyperLinkField не имеет события привязки данных.

Могу я узнать причины?

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Можете ли вы проверить визуализированный html? Я думаю, что в синтаксисе есть небольшая ошибка.

Рейтинг:
1

Sunasara Imdadhusen

Привет,

В элементе управления гиперссылкой есть одно свойство, называемое "Target". Это детали целевого свойства.
_пустой: Визуализирует содержимое в новом окне без рамок.
_родитель: Визуализирует содержимое в Родительском наборе непосредственных фреймов.
_поиск: Выводит содержимое в области поиска.
_сам: Визуализирует содержимое в кадре с фокусом.
_верхний: Визуализирует содержимое в полном окне без рамок.
Таким образом, ваше решение будет следующим:

<asp:hyperlinkfield target="_blank" datatextfield=" total guarantor" text="Total Guarantor" headertext="Total Guarantor" navigateurl="~/guarantoedetails.aspx" />


Member 12882545

Спасибо вам за ответ. Но я все равно получаю те же результаты:( . Разница только в том, что когда я нажимаю на данные, они открываются на новой вкладке, а не на той же вкладке.

Sunasara Imdadhusen

Вы можете использовать _self вместо _blank, если хотите открыть его на той же странице

Member 12882545

Спасибо. Но это все равно не решило мою первоначальную проблему, так как я хочу, чтобы все разные данные в gridview были гиперссылками на разные страницы. Решение, которое вы дали, когда я нажал на данные, он направит на ту же страницу? Можно ли для каждого отдельного файла сделать гиперссылку на другую страницу?