08. november 2005 - 15:22Der er
13 kommentarer og 1 løsning
Wait-besked skal vises før stor SQL
Jeg har en webform med nogle søgekriterier, en kør-knap og et datagrid til at vise data. Under kør-knappen startes en rimelig stor og dermed langsom SQL og der kan derfor gå flere minutter. Jeg ville derfor gerne - fx. i en user control - vise et lille Javascript med en blinkende 'Wait', men denne vises først, når SQL' en ER færdigkørt.
Er der en måde at få vist 'Wait' på før SQL'en går i gang?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
den slags bliver nødt til at foregå clientside med mindre du laver dit sql-kald i en tråd for sig. det er ikke fordi der skal så meget til ... du kan se et lille eksempel her:
// det du gerne vil have vist som ventebesked <div id="someDiv" style="width:100px;height:100px;background:red;visibility:hidden;">VENTER....</div>
// en knap der eksekverer kaldet <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
det der så er fidusen er, at du inden postback sørger for at få sat ventebeskeden synlig, hvilket du gør med et lille javascript.
function doSomething() { document.getElementById('someDiv').style.visibility = 'visible'; return true; }
som du sørger for bliver kaldt når man trykker på knappen, hvilket du sikrer dig programmatisk ved:
resultatet er at javascript-metoden doSomething() kaldes når der trykkes på knappen, og i og med at den returnerer true, sker der et postback (hvis den returnerer false, bliver siden ikke submitted).
du må spørge hvis det ikke er helt klart hvad der skal til.
den bliver bare vist frem når man klikker på den.... når siden renderes til browseren igen (efter din metode er kørt færdig) - er der ikke klikket. mvh
Er et tillægsspørgsmål ok? I stedet for teksten kunne det jo være flot at vise en animeret GIF, der blinker 'vent' el. lign. - jeg kan godt få vist og slukket en sådan GIF, men den står stille uden animation. Er der en måde at få vist animationen på?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.