Avatar billede ugotabe_kidding Nybegynder
23. august 2004 - 08:21 Der er 9 kommentarer og
1 løsning

Printervenlig side nemmest

Jeg har et site, der er bygget i en masse tabeller (ikke div's) og har bl.a. en "Rapport"-sektion, hvor en af rapporterne lister Company, Date og Initials i datorækkefølge og viser mig hvem og hvornår et Company sidst er editeret! Dette vises naturligvis i sitets grafik, men jeg har behov for et printervenligt output, hvor headeren Company, Date og Initials gentages for hver outputside (oftest A4, men nogle brugere udskriver i andre formater - hvis dette giver yderligere problemer, se da bort fra dette ønske).

Jeg har læst mig til at mange foreslår at have 2 stylesheets; et med og et uden grafik, men kræver dette ikke at sitet er opbygget i div's?

Spørgsmålet er: Hvordan laver jeg lettest en printervenlig side uden at skulle gentage al rapportkoden på en ny side uden grafik og uden at skulle ændre hele sitet fra tabeller til div's?

Håber at dette er til at forstå.

Mvh
/U.K.
Avatar billede ugotabe_kidding Nybegynder
23. august 2004 - 08:50 #1
Jeg har forsøgt at inkludere forskellige layouts, men ASP tillader ikke at jeg starter med:
<%
If request.querystring("print")="yes" Then
%>
<!--#include virtual="/include/layout_print.asp"-->
<%
Else
%>
<!--#include virtual="/include/layout_reports.asp"-->
<%
End If
%>
Nogen andre forslag?
Avatar billede ponyboye Nybegynder
23. august 2004 - 09:08 #2
stylesheets kræver ikke at siden er opbygget div´s

jeg vil nok lave det med en popup og der id´en og felterne der skal udskrives.
Så skal der bare indsættes et lille stykke JavaScript på hver side er skal kunne printes eller hvis den hentes fra databases så vil den jo kun være en side
Avatar billede ponyboye Nybegynder
23. august 2004 - 09:09 #3
et lille svar fra mig
Avatar billede ugotabe_kidding Nybegynder
23. august 2004 - 09:19 #4
Okay.. Hvordan får jeg loopet headeren, så den vises øverst på hver side?

Jeg laver en popup, der viser de rå data, men jeg vil gerne have en automatisk header på hver side og der skal gerne stå "Page X of Y" over headeren. Er der noget javascript, der checker om det er en "new page"?
Avatar billede ponyboye Nybegynder
23. august 2004 - 09:51 #5
uha det ved jeg ikke lige. men det skal der sikkert nok være, nen der bliver du nød til at stille et spørgsmål i javascript, så er der sikkert en der vil lave det for dig. javascript er ikke min stærke side
Avatar billede ponyboye Nybegynder
23. august 2004 - 09:52 #6
bruger du nogen form for database til dine Rapporter og hvilken?
Avatar billede ugotabe_kidding Nybegynder
23. august 2004 - 11:58 #7
Jeg fandt ud af at definere et PageBreak på min printside så jeg kan gentage Headeren for hver side, men jeg er nødt til at have min almindelige rapport-side og min print_rapport side som to seperate sider, med stort set identisk kode (bortset fra grafikken) - jeg har dog til dels løst det ved at 'include' SQL'en og rapporttabellen på både grafik- og printsiden, men synes ikke at det er den mest optimale måde at gøre det på.

Ja, det ligger i en MS SQL database.
Avatar billede ponyboye Nybegynder
23. august 2004 - 19:08 #8
når du laver print linket kan du overføre id´en til print side og bruge id´en til at kan det samme ud fra databasen
Avatar billede ponyboye Nybegynder
23. august 2004 - 19:11 #9
<a href='print.asp?id=" & rs("id") & "' title='Se opskrifter i kategorien'>Print</a>
Avatar billede ugotabe_kidding Nybegynder
10. oktober 2004 - 10:06 #10
Du har vist svaret - og jeg må hellere rydde op efter mig ;o)

/U.K.
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
Kurser inden for grundlæggende programmering

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