KingsKnight Ответов: 2

Гиперссылка в Gridview


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

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

2 Ответов

Рейтинг:
0

LNogueira

Это происходит потому, что ваши url-адреса не уникальны, и ваш браузер меняет цвет недавно нажатых url-адресов.

Вы можете использовать номер строки,например, в качестве параметра только для того, чтобы сделать каждый url уникальным.

Каждый url-адрес станет чем-то вроде : www.yoururl.com?rowid=1


Рейтинг:
0

Prosanta Kundu online

Вам нужно создать CSS-файл для вашей темы, в котором вы можете его указать.
Хитрость заключается в использовании псевдокласса для селектора a (якорь). Пример:

a:visited { color: blue; }


Если вы поместите это в свой CSS-файл темы, то все посещенные ссылки в вашем интернете будут окрашены в синий цвет. Теперь я предполагаю, что вы хотели бы контролировать это немного лучше, чтобы подать заявку только на ссылки в GridView, например. Для этого вы либо устанавливаете CSS-класс для гиперссылки asp:, используя атрибут CssClass, либо делаете то же самое с GridView (устанавливаете CssClass). В любом случае, вы используете имя класса css в своем правиле css. Это делается для того, чтобы правило применялось только в данном конкретном контексте. Пример:
<asp:HyperLink CssClass="gwlink" runat="server" NavigateUrl="....."></asp:HyperLink>


Тогда в ваш CSS-файл, вы:
.gwlink a:visisted { color: blue; }

Это позволит эффективно отображать все посещенные ссылки, помеченные как gwlink синим цветом.