28. marts 2016 - 16:32Der er
11 kommentarer og 1 løsning
C# Webform og GridView
Hej.
Jeg sidder og laver webforms i Visual Studio og bruger sproget C#.
Jeg har brug for at kunne definere variable i GridView1_RowCommand som holder værdier der skal med videre til en anden webform. Derfor forestiller jeg mig det er en form for global variabel.
Jeg har fundet ud af hvordan man kan få værdierne med over fra den ene til den anden form, men jeg skal kunne gøre det i GridView for at få de rigtige data fra den aktuelle record i GridView.
Jeg har forsøgt at lave en public String i GridView, men det kompilerer ikke.
Hvis du gemmer variabler globalt risikerer du at de deles blandt dine brugere så det lyder ikke så smart - så kan du selvfølgelig gemme dem i en session i stedet da de er pr bruger, men det bliver let et helvede at holde styr på hvis applikationen har bare en vis størrelse. Bedste løsning, som også foreslået tidligere, er at sende de nødvendige variabler med som querystrings.
hvis du bare laver en public string på en webformX kan den ikke aflæses på webformY for det er jo to individuelle uafhængige sider. Skulle det på nogen måde give mening skulle du lave begge dele af din side på samme webform og så bare vise/skjule indhold efter behov.
Ved server.transfer kan du ikke benytte querystrings - så skal de nok sende videre via Context. Men umiddelbart giver det ikke rigtig mening at benytte det fremfor response.redirect, specielt hvis du gennemgår det link jeg tidligere sendte. Og stadig, så vil jeg mene at et rigtigt link giver meget mere mening fremfor et postback.
erhm - fisk. Det kommer da helt an på hvad du har kopieret ind og hvilken fejl du får - som skrevet tidligere er du nødt til at komme med noget kode hvis du skal kunne hjælpes videre.
Et hyperlink, eller linkbutton eller hvad der nu engang passer til dit ønske, hører til i din markup - idéen var jo netop at undgå postback og alt muligt. Når først den er dér skal du selvfølgelig også tilpasse variablerne, da din webform næppe hedder side.aspx og dine værdier nok heller ikke hedder a og b.
En lille forglemmelse er der dog da jeg mangler navngivning af den ene querystring;
Tja - så er man vist heller ikke interesseret i hjælp...
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.