簡體   English   中英

Javascript無法禁用asp.NET鏈接按鈕

[英]Javascript unable to disable asp.NET linkButton

我通過網絡和代碼查看,但是找不到問題。 請幫忙。 我的代碼如下。 我創建了一些鏈接按鈕,該按鈕將回發到后端,從而觸發javascript禁用/啟用鏈接按鈕。 不幸的是,我無法這樣做。 甚至可以通過javascript完成嗎? 知道為什么嗎?

請幫忙...謝謝

<ul class="nav nav-tabs">
      <li role="presentation" class="active" ID="tab1"><asp:LinkButton ID="tab1Link" runat="server"><strong>Basic</strong></asp:LinkButton></li>
      <li role="presentation" ID="tab2"><asp:LinkButton ID="tab2Link" runat="server"><strong>Details+</strong></asp:LinkButton></li>
      <li role="presentation" ID="tab3"><asp:LinkButton ID="tab3Link" runat="server"><strong>Location</strong></asp:LinkButton></li>
      <li role="presentation" ID="tab4"><asp:LinkButton ID="tab4Link" runat="server"><strong>Media</strong></asp:LinkButton></li>
      <li role="presentation" ID="tab5"><asp:LinkButton ID="tab5Link" runat="server" OnClientClick="javascript: tabSeq('tab5', 5)"><strong>Summary</strong></asp:LinkButton></li>
    </ul>




function tabSeq(activeTab, numberOfTabs) 
{
var tabOKVal = "";
for (var i = 1; i <= numberOfTabs; i++)
{
    document.getElementById('tab'+ i).className = "";
    document.getElementById('tab'+ i+"Div").style.display = 'none';

    tabOKVal = document.getElementById('tabOK'+ i).value;
    if(tabOKVal == "OK" && i != numberOfTabs)
    {
        document.getElementById('tab' + (i+1) + 'Link').disabled = "";
        document.getElementById('tab' + (i+1) + 'Link').style.color = '#3498DB';
    }
}
document.getElementById('tab5Link').disabled = "disabled";
document.getElementById(activeTab).style.color = '#555555';
document.getElementById(activeTab).className = "active";
document.getElementById(activeTab+"Div").style.display = '';
}

 onload = function(){ tabSeq('tab5', 5) } function tabSeq(activeTab, numberOfTabs) { //other stuff goes here document.getElementById('tab5Link').disabled = true; document.getElementById(activeTab).style.color = '#555555'; document.getElementById(activeTab).className = "active"; document.getElementById(activeTab+"Div").style.display = ''; } 
 <ul class="nav nav-tabs"> <li role="presentation" class="active" ID="tab1"><asp:LinkButton ID="tab1Link" runat="server"><strong>Basic</strong></asp:LinkButton></li> <li role="presentation" ID="tab2"><asp:LinkButton ID="tab2Link" runat="server"><strong>Details+</strong></asp:LinkButton></li> <li role="presentation" ID="tab3"><asp:LinkButton ID="tab3Link" runat="server"><strong>Location</strong></asp:LinkButton></li> <li role="presentation" ID="tab4"><asp:LinkButton ID="tab4Link" runat="server"><strong>Media</strong></asp:LinkButton></li> <li role="presentation" ID="tab5"><button ID="tab5Link" runat="server" OnClientClick="javascript: tabSeq('tab5', 5)"><strong>Summary</strong></button></li> </ul> 

LinkBut​​ton是ASP.NET服務器控件,您在設計時看到的控件ID值無法訪問它們。

您可以按以下方式重寫js代碼:

document.getElementById("<%= tab5Link.ClientID %>").disabled = "disabled";

請注意,只有同一頁上的JS代碼才能執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM