Javascript kann dies für Sie tun. Diese beiden Zeilen Code wird es für Sie tun:
function DisableFor10Seconds() {
document.getElementById("<% lbUpVoteUndo.ClientID %>").disabled = true;
setTimeout(function(){document.getElementById("<% lbUpVoteUndo.ClientID %>").disabled = false;},10000);
}
Es ist eine Weile her, seit ich auf .NET webforms gearbeitet, aber in Ihrer Kontrolle glauben, dass ich Sie so etwas tun könnte:
<asp:LinkButton ID="lbUpVoteUndo" OnClientClick="Disablefor10Seconds();" />
I‘ Ich möchte hinzufügen, dass 10 Sekunden eine lange Zeit sind, erwarten Sie, dass der Benutzer für 10 Sekunden wartet? Wenn der Benutzer beispielsweise auf Aktualisieren klickt, wird die Schaltfläche wieder aktiviert. Wenn Sie es für 10 Sekunden deaktiviert halten wollen, egal was passiert, dann sollten Sie wahrscheinlich ein Flag in Session oder Cache speichern, das dann vielleicht ein clientseitiges Element mit dem Timer setzen kann.
ich das übernehmen werde ist WebForms, si nce haben Sie nicht angegeben. Wenn Sie versuchen, die Seite zu laden, haben Sie 10 Sekunden später die Schaltfläche enable, dies ist mit dem Servercode nicht möglich. Der Code, den Sie gepostet haben, wartet 10 Sekunden auf die Ausführung, dann wird die Seite mit aktivierter oder deaktivierter Schaltfläche geladen. – Seano666
Es ist nicht mit 'WebForms' verwandt. Es ist einfach 'Linkbutton', auf den ich klicke. – AsifAli72090
Ich würde empfehlen, dies mit Javascript zu tun, wenn Sie können, sonst müssen Sie diese Schaltfläche in ein UpdatePanel umbrechen und ich bin mir nicht sicher, ob Sie das implementiert haben. –