Avatar billede hlt Juniormester
14. november 2008 - 21:16 Der er 7 kommentarer og
1 løsning

.net omdøber felter

Hej,
Jeg har et problem i forbindelse med at jeg skal sætte en side op som skal sende data til en betalingside. Og på den side er der jo nogle fast definerede feltnavne som betalings siden skal modtage. Problemet er at .net omdøber felterne. Så et felt som amount bliver til:ctl00$ContentPlaceHolder1$Amount.

det bevirker jo selvfølgelig at modtager siden ikke kan finde de nødvendige værdier fordi der kigges efter et felt der hedder amount. Er der en måde hvorpå man kan undgå det?
Avatar billede thesurfer Nybegynder
15. november 2008 - 02:43 #1
Hvis dine felter IKKE indeholder runat="server", vil de ikke få "ctl00$ContentPlaceHolder1$"..

Når du vil have fat på felterne bruger du FindControl("ID-PÅ-FELT"). Dette returnerer et Control-objekt (så vidt jeg husker). Dette Control-objekt skal så typecastes til den rette type.

Se evt "Control.FindControl Method (String)" (Namespace:  System.Web.UI):
http://msdn.microsoft.com/en-us/library/486wc64h.aspx
Avatar billede hlt Juniormester
15. november 2008 - 09:37 #2
men det er ikke på min egen side problemet er. Jeg bruger server  kontroller fordi jeg skal gemme de informationer i en database inden de bliver sendt til betalingssiden som ligger på fribetaling.dk. Så derfor skal felternes navne ikke laves om.
Men kan det ikke lade sig gøre at beholde navnene, ville det så være en ide at lave en alm. form som man så sender samtidig. Så er problemet bare at få fyret indholdet over i felterne med javascript. Har du en god ide til hvordan det kan gøres? Og er det den "rigtige" måde at gøre det på?
Avatar billede erikjacobsen Ekspert
15. november 2008 - 09:42 #3
Du skal vel bare lave en almindelig <form> uden runat="server", og fylde indhold i felterne på normal vis. Du kan kun sende een <form>.
Avatar billede hlt Juniormester
15. november 2008 - 10:41 #4
Men så er problemet at jeg ikke kan få fyldt det indhold ned i databasen inden jeg sendes videre til betalingsiden.
Men jeg tror jeg har fået løst det nu. Jeg laver en onclick på min knap, som kalder en javascript funktion som så laver valideringen og sender siden videre til betalingssiden. Og inden javascript funktionen bliver kaldt kan jeg så gemme info i db. Jeg ved ikke om det kommer til at virke, men det er et forsøg værd.
Avatar billede kalp Novice
18. november 2008 - 10:10 #5
Hvis din modtager læser via. GET kan du direkte fra din codebehind lave en Response.Redirect("url+parametre");
Avatar billede hlt Juniormester
10. marts 2009 - 00:23 #6
fandt en løsning på det. Brugte alm. html kontroller og javascript.
Men det er nok erikjacobsen der er mest berettiget til point, så hvis du smide et svar, skal du få point. Hvis du altså vil have dem ;-)
Avatar billede erikjacobsen Ekspert
10. marts 2009 - 08:26 #7
Jeg samler slet ikke på point, tak.
Avatar billede hlt Juniormester
13. november 2009 - 09:14 #8
Lukker.....
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