01. juli 2009 - 22:39Der er
13 kommentarer og 1 løsning
Messagebox i C#
Hvordan laver jeg en messagebox i c#? Jeg har en website, hvor jeg i C# tjekker nogle textboxe om der er indhold i, hvis de ikke er, skal der komme en besked om at de skal udfyldes.
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
Ja, jeg har nogle checkbox som "tilhører" nogle textboxe. Hvis checkbox er aktiv og textbox er tomme, skal der kommer en messagebox som fortæller at den skal udfyldes.
Men det kan da osse godt være at det skal laves i javascript. Er dog bare ikke klar over om man kan have en onClick, som udføre noget C#, som indsamler indhold fra mine textboxe og laver en update til min SQL db og en onClick der udføre javascript som tjekker om der er indhold i textboxe, hvis ikke skal der komme en "alert". Dvs. at javascript kode først bliver udført og dernæst er det C# kode.
Javascript er nok løsningen (i hvert fald til at smide en alert-box op hvis validering af textbox fejler).
var checkbox = document.getElementById(cbxid); if (checkbox.checked) { var textbox = document.getElementById(txtid).replace(/^\s+|\s+$/g, ''); if (textbox.length == 0) alert('Textbox kan ikke være tom'); }
Jeg bruger RequiredFieldValidator og forstår det sådan at den først bliver "brugt" i det øjeblik at trykker på min knap. Hvilket er fint nok. Når jeg nu trykker på min knap og mit tekstfelt ikke er udfyldt får jeg en melding om at feltet ikke er udfyldt, hvilket er som det skal være, men hvis jeg nu vælge at trykke på min checkbox, sådan at jeg ikke vil have mit tekstfelt udfyldt og bliver "ghostet", forbliver beskeden fra før der stadig, hvor der stod at feltet skulle udfyldes.
Nå, men jeg ved ikke om det er den korrekte måde at gøre det på, men jeg bruger denne til at fjerne teksten efter at jeg har klikket på min checkbox for ikke at ville udfylde min textbox.
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.