Avatar billede simm Nybegynder
25. marts 2006 - 00:08 Der er 10 kommentarer og
1 løsning

[ASP.NET C#] Problemer med POST og GET

Jeg er ved at lave en label-applikation, hvor brugeren får mulighed for at preview'e sin label, før den sendes til trykkeriet.

1) Preview funktionen ligger separat i filen preview.aspx - den outputter til response.outputstream og ved klik på en asp:button kaldes så <img src="preview.aspx"> og som sørger for at opdatere preview'et..

Det virker vældig fint, så længe det er en GET-request, men jeg kunne godt tænke mig, at jeg kunne POST'e formen istedet for, fordi så vidt jeg husker så er der en øvre grænse for, hvor mange karakterer der må være i en URL.

Jeg har forsøgt mig med server.transfer("preview.aspx", true); .. men den skifter side til preview.aspx og jeg skulle helst forblive på default.aspx

på forhånd tak,
Simon
Avatar billede simm Nybegynder
25. marts 2006 - 00:12 #1
Skal lige huske at sige at det er ASP.NET 1.1
Avatar billede Slettet bruger
25. marts 2006 - 07:57 #2
Hvis det du spørger om er om preview kan blive kaldt med et Post så er svaret nej - img-href's vil altid blive kaldt med GET.

BTW, så siger min hukommelse mig at grænsen ved post begynder at betyde noget omkring de 4Kb til 8Kb.
Avatar billede dr_chaos Nybegynder
25. marts 2006 - 09:01 #3
du kan lave et preview på denne måde med javascript
<script type="text/javascript">
function PrintThisPage()
{
  var sOption="toolbar=yes,location=yes,directories=yes,menubar=yes,";
      // sOption+="scrollbars=yes,width=1000,height=800,left=100,top=25";

  var sWinHTML = document.getElementById('DivMedLabel').innerHTML;
 
  var winprint=window.open("",null,"width=670,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,left=0,top=0");
      winprint.document.open();
      winprint.document.write('<html><LINK rel="stylesheet" type="text/css" href="../Style/style.css" /><body class="content">');
      //skriv printer link
      winprint.document.write('<div id="Div1" align=right><a href=# onclick=window.print()>Udskriv side</a></div>');
      winprint.document.write(sWinHTML);         
      winprint.document.write('</body></html>');
      winprint.document.close();
      winprint.focus();
}
</script>
Avatar billede dr_chaos Nybegynder
25. marts 2006 - 09:03 #4
Den kræver selvfølgelig noget mere arbejde men du kan tilføje alle de elementer der er nødvendige.
Avatar billede dr_chaos Nybegynder
25. marts 2006 - 09:04 #5
Ellers skal du lave en løsning med en preview knap som poster til en iframe og på den måde kan du lave dit preview
Avatar billede simm Nybegynder
25. marts 2006 - 10:48 #6
Jeg tror jeg går efter IFrame-løsningen - jeg fandt i øvrigt noget på Codeproject som ser ud til at hjælpe mig videre: http://www.codeproject.com/aspnet/IFrameParams.asp

Tak for hjælpen - smider I lige et svar? :)
og god weekend
Avatar billede dr_chaos Nybegynder
25. marts 2006 - 10:50 #7
svar :)

god weekend :D
Avatar billede simm Nybegynder
25. marts 2006 - 18:04 #8
Liiige et spørgsmål mere.. jeg har to knapper på min form, den ene er en <asp:button>
Avatar billede simm Nybegynder
25. marts 2006 - 18:04 #9
hov.. LOL
Avatar billede simm Nybegynder
25. marts 2006 - 18:14 #10
..og den anden er en alm. Submit .. submitten havde jeg tænkt mig skulle submitte det færdige resultat ud i en PDF-fil, hvor preview-knappen som er <asp:button> skulle opdatere prøven. Men jeg synes ikke der sker noget overhovedet.. formens method er ellers sat til post - skal man gøre noget specielt når man post'er til en iframe?
Avatar billede dr_chaos Nybegynder
25. marts 2006 - 18:28 #11
du skal sætte et target på form
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