Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
det lyder ok, men så gør jeg vist lidt forkert....jeg gør sådan i pageload:divscript.InnerHtml="<script language=javascript>confirm('er du sikker?')</script>";
Indsæt dette hidden field lige under din Form: <input type="hidden" name="perform" value="">
Indsæt følgende nederst på din side: <script language=javascript> function performMethod(method) { document.Form1.perform.value = method; document.Form1.submit(); } </script>
Indsæt dette som din nye pageload:
pageload:divscript.InnerHtml="<script language=javascript>if (confirm('er du sikker?')) perform("udfoerEnMetode") else perform("udfoerEnAndenMetode");</script>";
I din PageLoad i din CodeBehind kan du nu se hvad der er ved at blive udført, ved hjælp af Request.Form. F.eks. sådan:
if (Request.Form["perform"].Equals("udfoerEnMetode")) { UdfoerEnMetode(); }
jeg får en:Object reference not set to an instance of an object i denne linie: Request.Form["perform"].Equals("udfoerEnMetode") mystisk...min body er sgu da: <BODY> <FORM ID="Change" METHOD="post" RUNAT="server"> <INPUT TYPE="hidden" NAME="perform" VALUE=""> </FORM> </BODY>
det må du sørme undskylde cyberfessor....men hvad vil du gøre hvis du skulle: sende bruger hen på en aspx side som med det samme skal vise en confirmbox hvor der sker noget (en metode i codebehindfilen) og bare en redirect hvis bruger vælger at klikke på cancel...(på forhånd tak)...
i nielsbrinch's tilfælde skal hele siden først indlæses, og derefter kommer der en confirm, og bagefter skal der postes igen... som oftest dobbeltarbejde
på aspx siden: <SCRIPT LANGUAGE="javascript"> function conf(){ if (confirm('er du sikker?')) Change.perform.value="yes"; else Change.perform.value="no"; } </SCRIPT>
okay.. prøv istedet at beskrive hvilket formål det er til.. hvad det skal bruges til... hvad er scenariet... hvorfor kommer brugeren ind på denne side? hvor han han/hun være før?
btw.. så skal submit'en ske inde i din conf()-funktion, og ikke automatisk... og jeg tror heller ikke et javascript kan skrives ind i en div, det skal stå helt ude i roden. Du kan evt. skrive det ud med this.RegisterStartupScript() eller Response.Write()
bruger får en mail hvor han kan klikke for at ændre en post i db'en. hvis han siger ja på en confirm skal der redirectes til en side som siger "post er ændret", ellers redirectes til en side som siger "post ikke ændret".
de to side der redirectes ligger hos en anden host som jeg ikke har noget med at gøre, jeg skal bare ændre posten i db'en
ja... du bør lave en redirect istedet for response.write... ellers vi scriptet jo loade hver gang.. en anden mulighed er at sætte en placeholder omkring:
Cyberfessor, jeg fokuserer direkte på det konkrete spørgsmål. Oftest har folk en god grund til at stille netop det spørgsmål, selvom det virker som en underlig ting.
jo, men nu er det som oftes sådan, at der er nogle guidelines og måder man gør tingene på. Det er da rigtigt nok, at der nogle gange er nogle specielle behov som bliver nødt til at skulle løses med lidt hacking, men det er yderst sjældent tilfældet.
Hvis der så kommer en med et problem og hans/hendes mulige løsning på det, og man umiddelbart godt kan se at der er noget der virker besynderligt, så vil jeg da heller tage problemet helt ved roden og få det lavet ordenligt. Ja, der er oftest en god grund til netop hvorfor de har fået lavet det de nu har, og tit er det på grund af mangel af bedre. Sådan ved jeg da at jeg havde det i starten.
Når jeg kigger tilbage på nogle projekter jeg har lavet kan jeg da kun ryste på hovedet over den måde det er lavet på. Man udvikler sig, og efter at have arbejdet med asp.net i 2½ år lærer man nogle best praktises og optimale måder at gøre nogle bestemte ting på.
Det er ikke for at træde på nogen som helst, men har mange gange været ude for at et problem der egentlig er meget simpelt er gjort unødigt kompliceret fordi at det er grebet forkert an.
tommer>> netop... det er jo derfo vi alle er her for at lære noget :)
men det sidste jeg har postet, 15/12-2004 23:22:26, det burde stoppe scriptet efter en postback
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.