2016-07-20 18 views
0

Ich habe ein Raster, das ein Kontrollkästchen Steuerelement mit Autopostback = yes und CheckChanged Aufruf einer Routine in der vb.net-Code, der den Datensatz mit dem Kontrollkästchen Wert aktualisiert. Wenn ein Kontrollkästchen angeklickt wird, dauert es ein oder zwei Sekunden, bis der Code ausgeführt wird und die Steuerung wieder auf die Webseite zurückkehrt. Ich habe einige Benutzer, die mehrere Kontrollkästchen nacheinander anklicken, so dass das Programm nicht korrekt aufgerufen wird und sie ein Sammelsurium von aktualisierten Datensätzen erhalten. Meine Lösung besteht momentan darin, dass sie warten, bis die Seite aktualisiert wird, bevor sie auf die nächste klicken. Hübscher Lamo. Hat jemand irgendwelche Vorschläge, um dieses Problem zu umgehen?asp.net Sperre Raster wenn Kontrollkästchen ausgewählt

Danke!

Antwort

0

Sie könnten eine kleine jQuery-Funktion schreiben, um Ihre Checkbox unmittelbar nach der Überprüfung vorübergehend auszublenden.

Vielleicht den Code erweitert unten leicht enter image description here den Benutzer ein <div id="loading">Loading...</div> oder Lade GIF-Bild angezeigt werden, so dass sie wissen, dass Ihre Seite bearbeitet wird und nicht bekommen, frustriert:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $("#" + "<%: CheckBox1.ClientID %>").change(function() { 
      if (this.checked) { 
       $(this).hide() 
      } 
     }); 
    }); 
</script> 
0

Vielen Dank Dennis! Ihre Lösung hat mir endlich geholfen, jQuery zu lernen (was ich schon seit einiger Zeit tun wollte) und half mir, es so zu machen, wie ich es wollte.

Wenn das Raster geladen wird, werden alle Kontrollkästchen mit ihren Werten angezeigt. Wenn man darauf klickt, läuft die jquery unten und verbirgt sie alle. Ich habe ein OnCheckedChanged-Ereignis in der ASP-Checkbox-Steuerelement, das das Programm aufruft und den angeklickte Datensatz aktualisiert, und wenn das Raster erneut geladen wird, zeigen alle Kontrollkästchen mit ihren richtigen Werten. Total cool!

Verwandte Themen