Как да деактивирам html anchor тага на основната страница в друга страница?

Моята основна страница има anchor таг, който искам да деактивирам на друга страница. Но свойството disable на anchor tag не работи.

По-долу е кодът, който използвах.

Dim LinkLogout As HtmlAnchor
LinkLogout = CType(Master.FindControl("LogOutLi"), HtmlAnchor)          
LinkLogout.Disabled = True

person sona    schedule 13.02.2014    source източник


Отговори (2)


Задаването на свойството Disabled ще постави атрибут disabled върху маркера за котва. Disabled обаче не е валиден атрибут за anchor таг, така че за браузъри като Firefox няма да работи. Странно, пробвах го в IE и работи.

Не знам пълния обхват на това, което правите, и вярвам, че ще има по-добър начин да направите това, от което се нуждаете, но за целите на разрешаването на проблема ви можете да зададете добавяне на събитие onclick да връща false и котвата трябва да действа така, сякаш е деактивиран.

Dim LinkLogout As HtmlAnchor
LinkLogout = CType(Master.FindControl("LogOutLi"), HtmlAnchor)
LinkLogout.Attributes.Add("onclick", "return false;")
person singularhum    schedule 13.02.2014
comment
Благодаря за отговора - person sona; 13.02.2014
comment
@son Това ли беше, от което се нуждаехте? Виждам, че не сте приели нито един от отговорите, така че е трудно да се каже дали имате нужда от още помощ. - person singularhum; 16.02.2014
comment
нито един от горните кодове не деактивира напълно маркера за котва. - person sona; 17.02.2014
comment
@son о, разбирам, при мен се получи добре, но се радвам, че все пак си го разбрал - person singularhum; 18.02.2014

Получих начин да деактивирам напълно anchor таг:

Dim LinkLogout As HtmlAnchor
LinkLogout = CType(Master.FindControl("LogOutLi"), HtmlAnchor)
LinkLogout .HRef = "javascript:void(0)"
person sona    schedule 17.02.2014