У меня asp: LinkButton, кнопка ввода определена как:
<asp:LinkButton ID="lnkViewPdf" runat="server" CssClass="icoMiniTest" ClientIDMode="Static" >View Office Pdf</asp:LinkButton>
<input id="Button2" type="button" value="TestEnable" onclick="TestEnable(document.getElementById('lnkViewPdf'));" />
LinkButton изначально отключен в коде сзади как:
if (!IsPostBack)
{
this.lnkViewPdf.Enabled = false;
}
и должен быть включен, когда Button2нажата, поэтому я вызываю функцию javascript для включения ссылки следующим образом:
function TestEnable(lnkbutton) {
alert('TestEnable() called');
alert(lnkbutton.id);
lnkbutton.disabled = "";
//$("#lnkbutton").removeAttr('disabled'); //even this doesn't work
}
Но я не могу включить кнопку ссылки.
Я что-то упустил?
Спасибо!
__ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __
Любой, кто заинтересован в решении вышеуказанной проблемы:
В коде позади:
this.lnkViewPdf.Attributes["disabled"] = "disabled";
this.lnkViewPdf.Attributes["onclick "] = "return false";
.js:
function TestEnable(lnkbutton) {
$(lnkbutton).removeAttr('disabled');
lnkbutton.onclick = "";
}
ПРИМЕЧАНИЕ. При настройке lnkViewPdf.Включено = ложь;LinkButton отображался как
<a id="lnkViewPdf" class="aspNetDisabled icoMiniTest">View Office Pdf</a>
см. Класс стилей aspNetDisabled , что-то добавленное ASP.Net
Однако при установке атрибутов disabled / onclick из кода, как показано выше, отображается кнопка Linkbuttonкак:
<a id="lnkViewPdf" class="icoMiniTest" disabled="disabled" onclick ="return false" href="javascript:__doPostBack('lnkViewPdf','')">View Office Pdf</a>
HTH.