Avatar billede west85 Nybegynder
06. januar 2011 - 21:47 Der er 4 kommentarer og
1 løsning

Nesting af Masterpages (ASP.NET) & background image

Hejsa allesammen

Jeg har et par spørgsmål i forbindelse med en side jeg er ved at lave. Jeg er lige begyndt på ASP.NET så er rimeligt grøn så i må bære over med mig hvis det er lidt eller meget dumt :)

Min forside er en MASTER PAGE der har en tabel med 5 rækker og 1 kolonne.
Den øverste er til banner
2. er til MENU i tekstform (tænker det er bedre for google rating også)
3. en linie der er mørkere som skal forbinde undersiderne rent grafisk.
4. heri er en ContentPlaceHolder hvor min Velkommen.aspx side vises.
5. Til Copyright

SPØRGSMÅL 1:
Mit banner er lavet med controllen Image, men jeg ville gerne have dette som et background image. Dette er fordi der ikke er nogen tekst på billedet da jeg gerne ville lave dette selv så Google igen kan finde det og bruge det til indeksering. Og jeg kan ikke lave en div "ovenpå" billed-controllen som om den ligger ovenover.
Er der nogen der kan hjælpe?

SPØRGSMÅL 2:
Min MASTERPAGE er ligesom Index-siden for mit site.
Jeg har kigget på Youtube for at lære mere også hvor der blev snakket om nestede masterpages og dette fangede min interesse.
Dette er fordi at mine menu-punkter skal vise en side som er "delt i to" hvor den ene del er en undermenu og den anden viser indholdet for det du vælger i undermenuen.
Jeg KAN vælge at bare lave samme menu på hver side som undermenuen indeholder, men det er også lidt irriterende hvis jeg skal tilføje et undermenu-punkt for så skal jeg gøre det på flere sider.
Så jeg tænke på om man kan lave en NESTED MASTERPAGE for et menupunkt (fx FORSIDE.master) som så har alle undermenu-punkterne fast i venstre kolonne og en ContentPlaceHolder i højre som skal kunne vise de sider/links man nu klikker på i venstre kolonne.
Og så lave denne skal have den første MASTERPAGE (Index.master som skal være index-siden) som masterpage.
Således at Index.master (index-siden man starter på) viser FORSIDE.master (Den jeg lige har beskrevet) i sin ContentPlaceHolder som så viser det egentlige sideindhold i sin ContentPlaceHolder.
Hvis dette ikke er muligt, har i så en ide til hvordan dette løses smartest?

SPØRGSMÅL 3:
Jeg har læst i en training kit-bog omkring master pages og så vidt jeg forstod så kan man have en
a.master med 2 CPH'er (ContentPlaceHolder) - Main & Footer.
a.aspx med 2 CPH'er - Main & Footer med indhold skrevet i dem.
Og når man så forsøger at få fat på a.aspx som er tilknyttet a.master så kombineres master og aspx-siden til en fælles.
Der bruges a.masters layout/design og indsættes indholdet fra a.aspx heri.
Er dette rigtigt så man kan opdatere flere elementer på en side på en gang?

Håber ikke det var for dårligt formuleret, men ellers må i spørge og håber i kan hjælpe med at besvare mine spørgsmål :)
Avatar billede Syska Mester
07. januar 2011 - 00:01 #1
1.
Lad være med at bruger table til design, brug divs:
http://www.colorplexstudios.com/articles/div_web_design_tutorial/

http://www.google.dk/#hl=da&expIds=17259,24472,27147,27846,27955&xhr=t&q=html+design+div&cp=13&pf=p&sclient=psy&aq=0&aqi=&aql=&oq=html+design+d&gs_rfai=&pbx=1&fp=33c4ab045821f2d2

I din header div, laver du noget css som sætter background.

2.
Ja, det kan du godt ...
http://www.asp.net/master-pages/tutorials/nested-master-pages-cs

3.
Ja, det kan du godt ... på en aspx side kan du erstatte deafault indhold i en CPH med en <asp:Content></asp:Content> som du faktisk også er inde på ...


Mine svar er relativt korte, da det virker som om du har rimelig styr på det ellers siger du bare til.
Avatar billede west85 Nybegynder
07. januar 2011 - 09:35 #2
#1

Imponerende du faktisk forstod alt det jeg skrev og tak for det hurtige svar som giver mig godt med læsestof.

1.
Nu har jeg ingen uddannelse indenfor webudvikling så kender ikke gode udviklingsregler indenfor emnet, men er dette god skik at "blande" ASP.NET med css?
Jeg kan godt se at CSS og ASP.NET har hver sine fordele, men vil blot sikre mig at ASP.NET ikke har noget lign. der evt. kan løse det så man kan sige "det passer sammen"?

Jeg vil læse på de andre og prøve af :) Så vender jeg tilbage, forhåbentligt med point.
Avatar billede Syska Mester
07. januar 2011 - 09:50 #3
asp.net laver jo html/css ... så det er helt valid og det sker alle steder.

<asp:image /> bliver jo af asp.net lavet om til html: <img src="url" />

asp.net er server side og kan generere dynamisk indhold ud fra bruger valg ... dette kan html ikke, da det er statisk.

Kig rundt på hjemmeside, og du vil opdage at alt er html/css/javascript ... du kan faktisk kun se enten i linket eller http headers hvem server site sprog der er brugt ... ( eksperten bruger php )

mvh
Avatar billede west85 Nybegynder
20. februar 2011 - 11:02 #4
buzz

Tak for hjælpen og du fortjener pointene :)
Avatar billede Syska Mester
20. februar 2011 - 12:45 #5
svar
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