Gissar att jag har använt fel tillvägagångssätt.. det jag vill göra är ungefär det man gör med Javascripts window.print() fast med ASP.NET, och för det använde jag PrintDocument klassen och sen en StreamReader. Den skriver ju ut aspx filen helt oformaterad med taggar o allt.. hur kan man skriva ut så att man får ut HTML istället.. t.ex. om det finns en PreserveHtml() som man kan slänga på eller ännu enklare om det funnits nåt i stil med Page.Print() som i Javascript...? Nån som vet...?
(Jag har en knapp som redirectar användaren till en annan aspx sida, skriver ut till en bestämd printer, och redirectar tillbaka).
(Orsaken till att jag inte använder javascript är att jag inte vet hur man undviker dialogrutan som frågar vilken skrivare man vill skriva ut till... annars har jag inget emot att köra js om nån vet hur man åstadkommer detta i js..? :) )
Javascript-metoden window.print skriver ut sidan på klientens skrivare.
Ifall du skriver ut någonting med ASP.NET så kommer det att skrivas ut på servens skrivare. För att skriva ut sidan så måste du dessutom skapa den först. En aspx-fil är inte en sida, utan kod för att skapa en sida, sidan existerar inte förrän koden har körs och skapat sidan.
jo, jag försökte med klient-script först men fick det inte att fungera, så jag tänkte att det kanske skulle gå med asp.net på nåt sätt.. (inte med StreamReader iofs då, men jag tänkte att det fanns nån metod eller nåt som simulerade window.print()... asp.net genererar ju en hel del klient-script så jag tänkte att det ju inte borde vara helt omöjligt..? :) )
men apropå att skriva ut på klientens eller serverns skrivare så kan man med asp.net, såsom jag förstått det, skriva ut på vilken skrivare som helst som finns på nätverket... inte bara serverns... däremot håller jag med om att det browsern som slutligen borde vara ansvarig för att skriva ut sidan (inte som jag provade först med StreamReader, ehm.. för det är ju servern som gör, om det var så du menade :) )
kan inte testa just nu ska testa den där länken lite mer imorgon...
De klient-skript som asp.net genererar använder sig ju bara av det som finns i webbläsaren. Alltså kan inte asp.net generera någonting som du inte kan göra direkt med ett klient-skript.
Alla skrivare som servern kan använda betecknar jag som serverns skrivare. Ifall det på något sätt skulle sammanfalla med de skrivare som klienten kan använda så är det ju ett specialfall. Normalt är det ju helt skilda saker.