Как добавить гиперссылку в мой gridview

#asp.net #gridview #hyperlink

#asp.net #просмотр сетки #гиперссылка

Вопрос:

Я хочу установить гиперссылку (на изображение) в моем gridview. Когда пользователь нажимает на эту гиперссылку, строка запроса должна быть сгенерирована на основе выбранного значения из выпадающего списка. Как установить гиперссылку в gridview и как сформировать строку запроса для этой гиперссылки?

Заранее спасибо..

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

1. есть ли выпадающий список также в GridView?

2. @Govind Нет. Выпадающий список отсутствует в представлении сетки

3. и хотите использовать одну и ту же строку запроса для всех гиперссылок, которые находятся в grid? Я думаю, вам также нужно предоставить больше информации и разметку aspx.

Ответ №1:

Вы можете просто изменить значение вашего выпадающего списка на NavigateUrl свойство hyperlink

 <ItemTemplate>
 <asp:HyperLink ID="hlEdit" runat="server" 
  NavigateUrl='<%# Eval("ID", "PageName.aspx?ID={0}"   "amp;TID="   ddl.SelectedValue) %>'
  ImageUrl="~/Images/edit.png"></asp:HyperLink>
</ItemTemplate>
  

Редактировать:

 <ItemTemplate>
<asp:ImageButton ID="hlEdit" runat="server" 
  PostBackUrl='<%# Eval("ID", "PageName.aspx?ID={0}"   "amp;TID="   ddl.SelectedValue) %>'
  ImageUrl="~/Images/edit.png"></asp:ImageButton>
</ItemTemplate>
  

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

1. Это, вероятно, тоже работает, но потребует, чтобы для свойства AutoPostBack выпадающих списков было установлено значение true, в результате чего вся страница будет обновляться. Или?

2. Это будет работать на 100%, как я использовал во многих проектах, но для этого потребуется AutoPost = true в выпадающем списке.

3. . Спасибо, но теперь мои требования изменены. Я должен использовать кнопку изображения в сетке, и при нажатии кнопки она должна получать идентификатор из представления сетки, но я не знаю, как получить его при событии нажатия кнопки. Не могли бы вы, пожалуйста, подсказать мне???

4. Вы можете использовать ImageButton таким же образом, вы можете использовать свойство PostBackUrl ImageButton вместо свойства URL для перехода по гиперссылке. Проверьте мою часть редактирования.

Ответ №2:

Для этого вам, вероятно, понадобится javascript.

  • Добавьте атрибут ‘onclick’ к своим изображениям
  • В обработчике onclick вы извлекаете значение dropdownlist и составляете свой запрос
  • Установите составной URL в качестве href вашей ссылки

Было бы полезно получить более подробную информацию, чтобы иметь возможность предоставить вам некоторый код.. Используете ли вы гиперссылку asp, ImageButton, …?
Вы могли бы, например, использовать свойство OnClientClick в случае, если вы будете использовать ImageButton.