2010-01-28 9 views

Odpowiedz

4

onclick = "this.enabled = false" add to z kodu tyłu do kontroli

btnAdd.Attributes.Add ("onclick", "this.enabled = false;");

Ten link wyjaśnia szczegółowo http://encosia.com/2007/04/17/disable-a-button-control-during-postback/

+0

jeśli masz na myśli mybutton.onlick = "this.enabled = false", to nie ma zdefiniowanej dla niego metody onlick. – stckvrflw

+0

to zdarzenie po stronie klienta uruchomione po kliknięciu przycisku, jeśli chcesz wyłączyć ze strony serwera, jest to łatwe btnAdd.Enabled = false; – Ravia

0

Chciałbym użyć UpdatePanel arround przycisku. Po kliknięciu można wyłączyć serwer przy pomocy przycisku. Użyj wyzwalacza w updatepanelu, który wygląda co x sekund, jeśli Twój proces zewnętrzny zwrócił wynik. I radziłbym, abyście czerpali długotrwałe procesy z usługi Windows.

2

Jeśli przetwarzanie poprzez ajax, gdy przycisk jest clicked- 1. Wyłącz przycisk, gdy przetwarzanie rozpoczyna 2. Włącz przycisk po zakończeniu

Jeśli przycisku postbacks, najlepszym sposobem jest wyłączenie przetwarzanie przycisk po kliknięciu przez javascript [nie będę sugerował jquery tylko dla tego konkretnego zadania]. Ponieważ po odświeżeniu strony przycisk zostanie włączony tak, jak było wcześniej, nie musisz się martwić o włączenie.

<asp:Button ID="btn" runat="server" OnClientClick="disable(this)" 
Text="Click me!" OnClick="btn_Click" /> 

<script type="text/javascript"> 
     function disable(control) 
     { 
      control.disabled="disabled"; 
      //added alert to give the snapshot of what happens 
      //when the button is clicked 
      alert(100); 
     } 
</script> 

Mam nadzieję, że to pomoże.

+0

i jak będzie się ponownie włączał po zakończeniu odświeżenia? – stckvrflw

+1

Piszę mój kod podobny do twojego. Wszystko jest takie samo, ale teraz OnClick = "btn_Click" nie uruchamia się. Jeśli usuniemy OnClientClick = "wyłącz (this)", wtedy OnClick będzie strzelał. Co myślisz ? – stckvrflw

+0

Po odświeżeniu strony można zarejestrować skrypt z clientcript w języku C#, który usuwa wyłączoną właściwość przycisku. – sangam

Powiązane problemy