У меня есть ссылка привязки как:<a id="linkOwner" runat="server"></a>
В моем codebehind я отключаю его на основе некоторого condittions like:linkOwner. Отключенный = верный; Но тем не менее ссылка активируема по щелчку. Как зафиксировать его?
Если вы используете элемент управления ASP LinkButton, я думаю, вы можете просто отключить его на стороне сервера, и он должным образом отключит его на клиенте. Хотя и не положительно. Другой способ - использовать javascript. Раньше я использовал jQuery для добавления события щелчка к отключенному якорю с пустым событием, которое возвращает false. Что-то вроде:
function disabler(){ return false; }
$('#linkOwner').click(disabler);
//to reactive the link
$('#linkOwner').unbind('click', disabler);
return false позволяет jQuery знать, что событие не должно всплывать.
Есть два решения:
Изменить тег якоря на
, тогда вы сможете установить свойство Enabled
по своему усмотрению.
Вам нужно добавить атрибут к элементу управления, как в
linkOwner.Attributes["disabled"] = "disabled";