Avatar billede maxikoll Nybegynder
17. september 2002 - 13:19 Der er 13 kommentarer og
2 løsninger

Checkbox og alert?

Havde man en alm. HTML checkbox kunne man lave en javascript alert der sprang op hvis man markere checkboxen, men det kan man bare ikke i .NET?

ex. onClick="return check()" må man ikke smide i et <asp:CheckBox> tag, men man kan have onCheckedChanged... dog ved jeg ikke hvordan man kan lave samme funktion, da onCheckedChanged hvis kun kan kalde en sub?

Nogen gode idéer derude? :)
Avatar billede burningice Nybegynder
17. september 2002 - 16:05 #1
så får du sub'en til at skrive dit javascript... selvom det er en dårlig ide da der ikke er nogen grund til at lave en roundtrip til serveren for at få den til at lave javascriptet. Er med på en lytter om det kan gøres smartere
Avatar billede askhoej Praktikant
18. september 2002 - 08:36 #2
Du kan gøre sådan her:

<script runat="server" language="C#">
test.Attributes.Add("onClick","return confirm('Er du sikker på du vil markere checkboxen?');");
</script>

<form runat="server">
<asp:CheckBox Runat="server" ID="test"></asp:CheckBox>
</form>

/askhoej
Avatar billede maxikoll Nybegynder
18. september 2002 - 08:46 #3
ok, virker fint nok, men den vil markere checkboxen før man trykker ok / cancel? altså den markeres og man kan vælge derefter / samtidigt.

Kan man gøre så den spørger og derefer sætter status?
Avatar billede askhoej Praktikant
18. september 2002 - 09:06 #4
Ikke umiddeltbart - men effekten er jo den samme. Du kan eventuelt ændre den javascript som bruges.

/askhoej
Avatar billede maxikoll Nybegynder
18. september 2002 - 09:51 #5
Altså skal man i javascript koden fortælle siden at vælger man evt. "nej" til den alert der kommer, så skal den sætte værdien til false?
Avatar billede askhoej Praktikant
18. september 2002 - 10:00 #6
Nej, det skulle jeg da mene at koden allerede gør i forvejen. Er problemet ikke at den sætter et flueben i checkboxen når du klikker og derefter åbner der en dialog, hvor du kan vælge ja eller annuller? Ved tryk på annuller fjernes fluebenet. Du vil så gerne have at fluebenet først bliver sat når man har sagt ja, ikke sandt?
Avatar billede maxikoll Nybegynder
18. september 2002 - 10:03 #7
Jeg har lige nu prøvet med denne kode:

CheckBox1.Attributes.Add("onClick", "if (confirm('Dette 'Er du sikker på du vil markere checkboxen?')) {return true;} else {return false;}")

Ved ikke om det er helt korrekt, er ikke JS ekspert :)

men lige meget hvad man vælger bliver fluebenet der.
Avatar billede z42cool Nybegynder
18. september 2002 - 10:12 #8
CheckBox1.Attributes.Add("onclick", "return confirm('Are you sure?');");
Avatar billede maxikoll Nybegynder
18. september 2002 - 10:14 #9
samme som:
test.Attributes.Add("onClick","return confirm('Er du sikker på du vil markere checkboxen?');");
Avatar billede z42cool Nybegynder
18. september 2002 - 10:14 #10
Hvir det er en ting du bruger mere end et sted bør du for øvrigt overveje at indkapsle logikken i en WebControl og da du jo blot kan arve checkbox er det ret simpelt:

public class ConfirmChechBox : System.Web.UI.WebControls.CheckBox
{
  protected override void AddAttributesToRender(HtmlTextWriter w)
  {
    w.AddAttribute("onclick", "return confirm('Are you sure?');");
  }
}
Avatar billede maxikoll Nybegynder
18. september 2002 - 10:19 #11
stadigt vil det script markere den checkbox om man vælger ja eller nej.
Avatar billede askhoej Praktikant
18. september 2002 - 10:21 #12
test.Attributes.Add("onClick","return confirm('Er du sikker på du vil markere checkboxen?');");

virker fint i min IE 6.0

/Askhoej
Avatar billede maxikoll Nybegynder
18. september 2002 - 10:39 #13
Nu bruger jeg code behind, ved ik om det kan have noget at sige, kan slet ik få den til at virke uden code behind.

CS1519: Invalid token '(' in class, struct, or interface member declaration

i Code behind havde jeg scriptet i Private Sub Page_Load
Avatar billede askhoej Praktikant
18. september 2002 - 10:41 #14
mit er også testet i codebehind så det skulle ikke være et problem.
Avatar billede maxikoll Nybegynder
18. september 2002 - 10:45 #15
Tak for hjælpen, startede forfra og så var den der, tror jeg havde noget autopostback på :/
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester