Якорная ссылка отключена - PullRequest
       4

Якорная ссылка отключена

1 голос
/ 11 августа 2010

У меня есть якорная ссылка, например: <a id="linkOwner" runat="server"></a> В моем коде я отключаю ее на основании некоторых условий, таких как: linkOwner.Disabled = true; Но все равно ссылка кликабельна. Как это исправить?

Ответы [ 3 ]

1 голос
/ 11 августа 2010

Существует два решения:

  1. Измените тег привязки на <asp:HyperLink>, затем вы можете установить свойство Enabled по своему усмотрению.

  2. Необходимо добавить атрибут к элементу управления, как в

linkOwner.Attributes["disabled"] = "disabled";
1 голос
/ 11 августа 2010

Если вы используете элемент управления ASP LinkButton, я думаю, что вы можете просто отключить его на стороне сервера, и он правильно отключит его на клиенте. Хотя это не очень хорошо. Другой метод заключается в использовании JavaScript. В прошлом я использовал jQuery для добавления события click к отключенному якору с пустым событием, которое возвращает false. Что-то вроде:

function disabler(){ return false; }
$('#linkOwner').click(disabler);
//to reactive the link
$('#linkOwner').unbind('click', disabler);

Возвращаемое значение false позволяет jQuery знать, что событие не всплывет.

0 голосов
/ 03 августа 2017

Отключите кнопку привязки, вызвав javascript void функцию и call другую doAction функцию, которая будет обрабатывать ваше состояние.

Реализация HTML:

<a href='javascript:void(0);' onclick="doAction()">some text</a>

Реализация Javascript:

function doAction() {
    if ( condition here ) {
        // do X
    } else {
        // do Y action        
    }
}
...