24. oktober 2006 - 08:39Der er
6 kommentarer og 1 løsning
JavaScript-funktionalitet til en knap.
Hej igen.
Jeg synes, det er de mest tåbelige ting, som giver mig problemer. Denne gang er det en lille ting, men dog ret inerverende.
Jeg er i gang med denne ASP.NET 2.0 side med C# codebehind, hvorpå jeg tidligere havde en statisk "slet"-knap. Alle mine knapper har OnClick-events, men lige præcis denne "slet"-knap skal noget ekstra. Den skal nemlig også vise en dialog-boks, som spørger brugeren om han/hun er sikker op, elementet skal slettes. Da knappen var statisk på siden, tilføjede jeg bare denne linje i Page_Load delen af min kode:
btnDelete.Attributes.Add("OnClick", "java script:if(confirm('Slet den markerede tekst?')== false) return false;");
.. hvilket virkede fint. Men ak, intet skal være så let, for nu er siden blevet lavet om, og hver slet-knap bliver oprettet som et element i en DataList som et ItemTemplate element.
Jeg tror problemet er, at på Page_Load tidspunktet findes der ingen elementer i min DataList, og derfor er der ingen knapper at tilføje attributter til.
Hvor skal koden evt. tilføjes? Hvis det ikke er den rigtige måde at gøre det på (har ikke fundet nogen anden måde, at få dialogbokse frem på i en web-applikation), hvad skal jeg da gøre?
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
lave en onload funktion på knappen. i denne kalder du: btnDelete.Attributes.Add("OnClick", "java script:if(confirm('Slet den markerede tekst?')== false) return false;");
I en event-handler på et HTML-element er det en fejl at bruge JavaScript pseudo-protokollen, så mon ikke det skal se sådan ud: b.Attributes.Add("onclick", "if(confirm('Slet den markerede tekst?')== false) return false;");
olebole, du har ret. Jeg tror det er i løbet af mine mange ivrige forsøg på at placere det, det rigtige sted, jeg har fået lidt for meget kode med.
Mvh
Synes godt om
Ny brugerNybegynder
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.