我有ASP:LinkButton的,定義的輸入按鈕:如何啓用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.Enabled = false; LinkButton的正被渲染爲
<a id="lnkViewPdf" class="aspNetDisabled icoMiniTest">View Office Pdf</a>
看到樣式類aspNetDisabled,由ASP.Net
補上一 但是設置禁用/從代碼隱藏屬性的onclick如上圖所示,呈現的LinkButton爲:
<a id="lnkViewPdf" class="icoMiniTest" disabled="disabled" onclick ="return false" href="javascript:__doPostBack('lnkViewPdf','')">View Office Pdf</a>
HTH。
禁用LinkButton控件服務器端 – 2011-05-26 16:15:34