1

次のような HTML コードがあります。

<asp:LinkButton ID="AddButton" runat="server" OnClick="AddPatientBtn_Click">
<span class="Normal">Add</span>
</asp:LinkButton>

「追加」を数回クリックすると、複数の患者レコードが追加されるので、コードを次のように変更します。

<asp:LinkButton ID="AddButton" runat="server" OnClick="AddPatientBtn_Click" OnClientClick="return DisableButton(this)">
<span class="Normal">Add</span>
</asp:LinkButton>

js:

function DisableButton(button) {

document.all("AddButton").click;
button.href = "javascript:void(0);";
button.setAttribute("disabled", "disabled");

}

しかし、これはうまくいきません。まだ多くの患者記録を追加できます。

私は何をすべきか?

4

3 に答える 3

1

みなさん、ありがとうございました!

LinkBut​​tonにdisable属性がない可能性があります。これは、<a>htmlページにあります。

だから私は別の解決策を使用します

<asp:LinkButton ID="AddButton" runat="server" OnClick="AddPatientBtn_Click" OnClientClick="return DisableButton()">
<span class="Normal">Add</span>
</asp:LinkButton>

js:

var pending = false;
function DisableButton() {if (pending) {
    alert("The new patient is being created. Please wait...");
    return false;
    }
    else {
         if (Page_ClientValidate(""))
         pending = true;
         return true;
     } 
}
于 2012-04-09T04:57:20.983 に答える
0

var button = document.getElementById("AddButton"); button.setAttribute("無効", "true");

于 2012-04-06T04:43:57.790 に答える
0

あなたはただ言うことができます

AddButton.Enabled = false;

コードビハインドページで

またはあなたが書くことができます

document.getElementById("AddButton").disabled = true;
于 2012-04-06T04:37:36.290 に答える