Labb 3: ASP.NET 2.0 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller

Relevanta dokument
Labb 3: ASP.NET 4.5 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller

Lab 5: ASP.NET 2.0 Site Navigation

Lab 5: ASP.NET 4.5 Site Navigation

Labb 2: ASP.NET 4.5 Data Access

Labb 1: Skapa en website

Labb 1: Skapa en webbsite

Labb 1: Skapa en webbsite

Labb 4: ASP.NET 2.0 Medlemskap, Inloggningskontroller, Rollhantering

Lab 2: ASP.NET 2.0 Data Access

Räkna med ASP.NET Web Forms

Lab 6: ASP.NET 2.0 Providermodellen

Labb 4: ASP.NET 4.5 Medlemskap, Inloggningskontroller, Rollhantering

Sophia Prosell DREAM WEAVER SKAPA OCH PUBLICERA EFFEKTIVA WEBBSIDOR

Lektion 2, Grundläggande funktioner i ASP.NET

Lab 2: ASP.NET 2.0 Data Access

Manual för Typo3 version 4.2

ASP.NET Thomas Mejtoft

LATHUND FRONTPAGE 2000 SV/EN

Labb LABB 1. Databassagan och en rundtur i databasers märkliga värld. Plushögskolan Frågeutveckling inom MSSQL - SU14

Internet A. HTML Grunder Maximilien Chiang 1

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

Anvä ndärguide Nyä Expeditionsresor

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.

Kom igång med FrontPage 2003

Öppna EndNote varje gång när du vill samla referenser till ditt bibliotek.

IT-körkort för språklärare. Modul 2: Blogg

Personalsupport. Medicinska fakulteten, Lunds universitet. Textredigeraren. Moodle version 2.7.1

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)


Introducerande övningar i HTML

Arg-administratörens guide till Umbraco v 1.2.1

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning.

Mer information om RefWorks, andra referenshanteringsprogram och hur man refererar hittar du på Linköpings universitetsbiblioteks webbsidor.

Kom igång med Web Editor

Webbdesign vt Innehållsförteckning

Lathund Excel Nytt utseende. Skapa Nytt. Flikar

Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13)

[ HUR DU UPPDATERAR FÖRSTASIDAN PÅ OTHELLO.NU ]

Macromedia. Dreamweaver 8. Grundkurs.

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Introduktion till Word och Excel. 14 september 2008

Tabeller. Lektion 7. en tabellrubrikcell som centrerad och i fetstil.

Manual för lokalredaktörer villaagarna.se

KARLSTADS UNIVERSITETSBIBLIOTEK

3. Hämta och infoga bilder

Spelprogrammering med XNA och MonoGame

Redaktörens Lathund för Glokala. Så här redigerar du en redan befintlig hemsida. Så här skapar du en länk till en extern hemsida

Vilken version av Dreamweaver använder du?

DOTNETNUKE SKOLNING Skapat: den 20 november 2012

LATHUND FRONTPAGE 2000

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

Inställningstips. Visuella anpassningar Windows

Laboration 1 Introduktion till Visual Basic 6.0

Juni 2003 PlanCon Viewer Handledning PlanCon PROJEKT

LADDA UPP EN PDF-FIL OCH LÄNKA TILL DEN I DIN ARTIKELTEXT

Microsoft Word. Lathund för. Innehåll. Autokorrigering. Autotext. Format

Workshop PIM 2 - PowerPoint

LÄR DIG ANVÄNDA DIN MAC. från grunden! Nu med Mac OS X Leopard! Harry Peronius

EndNote X8. Bygg ditt eget referensbibliotek

Resurscentrum för kommunikation Dako SymWriter. Minimanual

Introduktion till Winbas. excel till Winbas

ASP.NET MVC. Copyright Mahmud Al Hakim Innehåll

Manual för visionutv.net Redigera

POWER POINT FÖRDJUPNING

Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

ALEPH ver. 16 Introduktion

EndNote X6 grundkurs

Hur man skapa en Wiki.

Webbdesign vt Innehållsförteckning

Lägga till bild i e- handeln

E-post. A. Windows Mail. Öppna alternativ. Placera ikonen på skrivbordet.

Grundkurs 1 IKT Filhantering

Laboration med Internet och HTML

Introduktion till programmering

Guide för att skapa & ändra Sidor och Statiska block - Speedcom E-Handel

Manual för lokalredaktörer villaagarna.se

I.site Webbsidesverktyg handledning

Infoga sidnummer på annan sida än första sidan samt hur man gör en Innehållsförteckning

IT-system. BUP Användarmanual

Inför prov 1 i webbdesign

Guide. Webbsidor i Studentportalen. Innehåll. Uppdaterad:

EndNote X8. Bygg ditt eget referensbibliotek

Arbetsuppgifter. JPEG-filerna/kopiorna skall döpas om efter projektets mall: ÅÅ-MM-DD bildtitel Fotograf

Labora&on 4 CSS och validering övningar/uppgi9er

Instruktion till att arbeta med rapportmallen

Laboration 2 i datorintro för E1 Detta dokument innehåller instruktioner och övningar för introduktion till E-programmets datorsystem och web-mail.

Malmö högskola 2007/2008 Teknik och samhälle

ORDLISTA WEBBDESIGN 100P

INSPIRA. Microsoft. Word 2007 Grunder

Labora&on 2 HTML och validering övningar/uppgi:er

Webbkurs för distriktsansvariga. Stockholm den 7 och 13 september 2011

Eva Hellstöm - Christina Strand

Manual för Typo3 version 4.04

Formulär i Sitecore. Innehåll. Inlogg sitecore:

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

Transkript:

Labb 3: ASP.NET 2.0 Anpassningar av användargränssnittet: Master Pages, Teman, och Kontroller Beräknad tidsåtgång: ca. 60 minuter. I ASP.NET 2.0 finns ett stor mängd nya funktioner för att förenkla utvecklingen av användargränssnittet, tex. master pages, teman, och skins. Allts som allt mer än 50 nya kontroller för att effektivisera utvecklingen av vanliga användargränssnitt. I denna labb skaffar du dig erfarenhet av att använda en del av dessa funktioner genom att förbättra utseendet på det du skapade i labb2. Först skall du lägga till en master page till ditt webbprojekt. Sedan skall du lägga till ett tema för dina sidor. Slutligen skall du lägga till en MultiView kontroll som ger dina besökare möjlighet att välja hur data om böckerna skall visas och du skall kombinera DataList kontroller med anpassade HTLM hanterare för att skapa en ny vy över comic databasen. Ungefär så här kommer sidan att se ut när den är klar: Redovisning av uppgiften sker i form av en enkel laborationsrapport med koden bifogad som en zip-fil. Labbförberedelser a. Ladda ner filen med teman, Themes.zip, och packa upp denna på din dator. Ladda även ner filerna topp_logotyp.gif samt ImageGrabber.ashx. b. Se till att du utfört stegen för databascachning enligt laboration 2. c. Radera de egna poster du eventuellt lade till i databasen under laboration 2.

2 Övning 1 Skapa en master page Du skall i denna övning skapa en master page för dina sidor Default.aspx, Details.aspx, Admin.aspx, och även för kommande sidor som skall vi kommer att skapa senare. Sedan skall du modifiera dina existerande sidor för att göra dem till content pages. Uppgift 1. Öppna Web site Detaljerad beskrivning a. Kopiera katalogen där filerna från labb2 finns till en ny katalog. Döp om katalogen till Lab3 b. Starta Microsoft Visual Studio och öppna kopian av labb2 med Open Web Site. c. Högerklicka på C:\..\Lab3 i Solution Explorer fönstret och välj New Folder. Döp mappen till Images. d. Högerklicka på Images mappen och välj Add Existing Item för att lägga till en bild till mappen. Lägg till bildfilen topp_logotyp.gif. 2. Lägg till en master page 3. Bestäm layout för master page a. Högerklicka på C:\..\Lab3 i Solution Explorer och välj Add New Item. b. Välj Master Page som template och döp den Site.master. Kontrolera så att C# är valt som språk och att rutan Place code in separate file är ikryssad Add. c. Välj "XHTML 1.0 Transitional" som Target Schema for Validation i drop-down listen I verktygsfältet. d. Växla till design vyn. a. Välj Insert Table från Visual Studio-s Layout meny. b. Markera Template i Insert Table dialogen och välj Header, footer, and side i dropdown listen enligt nedan. OK för att lägga till tabellen till master page. c. Ta tag i titel fältet på ContentPlaceHolder kontrollen och flytta den till cellen till höger i andra raden. d. Placera markören i samma cell(inte i ContentPlaceHolder ). Ange VAlign egenskapen (i Properties fönstret) för cellen till top. Nu skall ContentPlaceHolder kontrollen hamna längst upp I cellen. e. Högerklicka i tabellens översta rad och välj Insert Row Below från rullgardinsmenyn. f. Markera den nya raden och sätt dess höjd till 1 och BgColor till Gray. g. Högerklicka i tabellens nedresta rad och välj Insert Row Above från rullgardinsmenyn. h. Markera den nya raden och sätt dess höjd till 1 och BgColor till Gray. i. Högerklicka i cellen till vänster om den som innehåller ContentPlaceHolder

3 kontrollen och välj Insert Column to the Right. j. Placera markören I den nya cellen och ange cellens brädd till 1 och dess BgColor till Gray. k. Markera tabellens översta rad. Ange dess BgColor to #e7e7e7. l. Placera markören i cellen längst till vänster i mitten raden. Ange BgColor till #ececec. m. Markera tabellens nedersta rad och ange dess BgColor till #ececec. n. Växla till kod vyn och modifiera manuellt <body> taggen enligt nedan: <body topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> o. Växa tillbaka till design, sidan skall nu se ut ungefär så här: 4. Lägg till innehåll på master page a. Dra en HyperLink kontroll från verktygsfältet och slap den i tabellens översta rad. a. Ange HyperLink kontrollens ImageUrl egenskap till ~/Images/topp_logotyp.gif och dess NavigateUrl egenskap till ~/Default.aspx. b. Markera tabellens översta rad. Ange dess höjd till 1 så att denna justerar höjden själv så att den stämmer med bildens höjd. c. Placera markören i cellen längst till vänster i mittenraden. Ange dess brädd till 128. d. Markera tabellens nedersta rad och ange dess höjd till 16. e. Låt markören stå kvar i den nedersta raden och ange dess font till 8-punkter Verdana och skriv Om denna sida fungerar så har jag byggt den, om den inte fungerar så har jag ingen aning om vem som byggt den Master sidan skall nu se ut ungefär så här i design läge:

4 5. Convert existing pages into content pages a. Dubbelklicka på Default.aspx i Solution Explorer för att öppna den. b. Växla till kod läge och lägg till ett MasterPageFile="~/Site.master" attribut till @ Page direktivet längst upp. c. Ta bort <!DOCTYPE>, <html>, <head>, <body>, <form>, och <div> elementen från sidan. Lägg till ett <asp:content> element som innesluter allt innehåll som finns kvar på sedan: <asp:content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="server"> </asp:content> d. Lägg till ett Title= MyComics attribut till Default.aspx-s @ Page direktiv. e. Repitera proceduren a till d för Details.aspx och Admin.aspx så att även dessa blir content sidor. f. Markera Default.aspx i Solution Explorer. Ctrl+F5 för att starta. g. Kontrolera så att Default.aspx har blivit en content page : h. Klicka på en av GridView kontrollens select knappar för att visa Details.aspx. Kontrlera ass även denna har blivit en content page.

5 i. Öppna Admin.aspx i webbläsaren och kontrolera så att även denna är en content page. j. Stäng webbläsaren och återvänd till Visual Studio. 6. Snygga till Default.aspx a. Öppna Default.aspx och växla till design läge. b. Placera markören under GridView kontrollen och infoga en tabell med Layout Insert Table. I dialogen Insert Table välj templaten Header enligt nedan. OK. c. Dra de existerande SqlDataSource och DropDownList kontrollerna till tabellens översta rad. d. Dra de existerande ObjectDataSource och GridView kontrollerna till tabellans nedersta rad. e. Radera allt tomrum (whitespace) mellan tabellens översta rad och överdelaen av sedan så att tabellens överdel samanfaller med överdelen av sidan. f. Högerklicka tabellena översta rad och välj Insert Row Below. g. Ange den nya radens höjd till 1 och dess background color (BgColor) till Gray. h. Ange den översta radens höjd till 32 och dess background color till #ececec. i. Infoga ett mellanslag eller två till vänster om DropDownList kontrollen för att flytta ut den en bit från tabellens ram. j. Markera DropDownListen. Ange fonten till 10 punkter Verdana i properties fönstret. k. Ange GridView kontrollens teckensnitt till 10-punkter Verdana. l. Starta Default.aspx i din webbläsare, sedan skall se ut ungefär som nedan: m. Stäng webbläsaren och återvänd till Visual Studio.

6 7. formatera Details.aspx a. Öppna Details.aspx i design läge. b. Ange DetailsView kontrollens teckensnitt till 10 punkter Verdana. 8. formatera Admin.aspx c. Öppna Admin.aspx I design läge. d. Upprepa de steg du utförde för Default.aspx i uppgift 6 för Admin.aspx. Alternativt kan du kopiera den HTML du lade till i Default.aspx till Admin.aspx. e. Ange DetailsView kontrollens teckensnitt till 10 punkter Verdana.

7 Övning 2 Ange ett tema för sidorna Teman är en enkel mekanism att använda för att applicera visuella attribut till kontroller. Du kan applicera teman på enskilda sidor eller en hel website. I den här övningen skall du ange ett tema för hela webbsiten. Sedan skall du anpassa temat och använda det för att ge ett gemensamt utseende till din site. Uppgift 1. Ta bort formatering från GridView. Detaljerad beskrivning a. Öppna Default.aspx i design läge. Markera GridView kontrollen och klicka på smart kontrollen, den lilla pilen uppe till höger, för att visa GridView kontrollens Tasks meny. b. välj Auto Format och använd valet Remove Formatting för att ta bort all formatering som du lade till i lab 2. c. Kör Default.aspx i webbläsaren. Hur ser GridView kontrollen ut nu? d. Stäng webbläsaren och återvänd till Visual Studio. 2. Lägg till temat BasicBlue till Default.aspx a. Lägg till en folder med namnet App_Themes genom att högerklicka på C:\..\Lab3 i Solution Explorer och välja Add ASP.NET Folder Theme. b. Döp den automatgnererade foldern till BasicBlue. c. Högerklicka på App_Themes\BasicBlue mappen I Solution Explorer och välj Add Existing Item. d. Välj temafilen som du laddat ner ex. C:\...\\...\Themes\BasicBlue\BasicBlue.skin för att skapa en lokal kopia av filen i din App_Themes\BasicBlue mapp. e. Lägg till en folder med namnet Images till App_Themes \BasicBlue mappen. f. Högerklicka på App_Themes\BasicBlue\Images mappen i Solution Explorer och välj Add Existing Item. g. Välj alla filer i \\...\Themes\BasicBlue\Images mappen för att skapa en local kopia av dem i App_Themes \BasicBlue\Images mappen. h. Öppna Default.aspx i kodläge och lägg till ett Theme= BasicBlue attribut till @ Page direktivet. i. Kör Default.aspx i din webbläsare. Sidan skall se ut ungefär som nedan, med alternerande färger på raderna i grid kontrollen: j. Stäng webbläsaren och återvänd till Visual Studio. 3. Utveckla ett eget tema a. Högerklicka på App_Themes mappen och välj Add ASP.NET Folder Theme. Döp mappen MyComics. b. Högerklicka på App_Themes\MyComics mappen i Solution Explorer och välj Add Existing Item. c. Välj BasicBlue.skin från sitens egen Themes\BasicBlue mapp för att skapa en kopia av den i

8 Themes\MyComics. d. Döp om filen till MyComics.skin. e. Dubbelklicka på MyComics.skin i Solution Explorer fönstret. f. Använd Visual Studio-s Edit Find and Replace Quick Replace komando för att byta ut alla förekomster av #000066 with #e7e7e7. g. Byt ut alla #eeeeee med lightyellow. h. Stäng fönstret Quick Replace och spara den modifierade filen.. i. Lägg till en mapp med namnet Images till Themes\MyComics mappen. j. Högerklicka på Themes\MyComics\Images mappen i Solution Explorer och välj Add Existing Item. k. Välj alla filer i sitens egen Themes\BasicBlue\Images map för att skapa en local kopia av filerna i Themes\MyComics\Images. l. Ändra Theme attributet i Default.aspx @ Page direktiv till Theme= MyComics. m. Starta Default.aspx i din webbläsare och notera förändringarna i sidan. n. Stäng webbläsaren och återvänd till Visual Studio. 4. Lägg till tema till alla sidor a. Öppna Default.aspx i kod läge och ta bort tema attributet från @ Page direktivet. b. Öppna Details.aspx i design läge. c. Markera DetailsView kontrollen och välj Auto Format i DetailsView kontrollens Tasks meny för att radera all formatering från DetailsView kontrollen. d. Öppna Admin.aspx i Design läge. e. Ta bort all formatering från Admin.aspx GridView kontroll och DetailsView kontroll. f. Dubbelklicka på Web.config i Solution Explorer för att öppna den. g. Lägg till följande till <system.web> delen i Web.config: <pages theme="mycomics" /> h. Stäng web.config och spara dina förändringar. i. Starta Default.aspx i i din webbläasare och kontrolera så att sidan har temat MyComics. j. Klicka på en av Select knapparna för att visa Details.aspx. Kontrollera så att även den på samma sätt som Default.aspx har temat MyComics. k. Ändra URL i webbläsaren för att visa Admin.aspx och kontrollera så att även denna har samma tema. l. Stäng webbläsaren och återvänd till Visual Studio.

9 Övning 3 Lägg till multi vyer I den här övningen skall du lägga till en MultiView kontroll till Default.aspx och fyll den med två vyer: En som presenterar sedan så som den ser ut nu och en annan som använder DataList kontrollen för att presentera innehållet på ett helt annat sätt. DataList kontrollen skall använda en anpassad HTTP hanterarere med namn ImageGrabber.ashx för att hämta omslagsbilder från databasen och visa dem på sidan. Du skall även lägga till knappar för att byta mellan vyerna. Uppgift 1. Lägg till en anpassad HTTP handler Detaljerad beskrivning a. Högerklicka på c:\..\lab3 mappen i Solution Explorer och välj Add Existing Item och lägg till ImageGrabber.ashx (finns bland "Filer" i kurswebbplatsen). b. Öppna ImageGrabber.ashx och titta på koden som finns där. Den innehåller en dynamiskt kompilerad HTTP handler som läser comic book ID från en frågesträng och använder den för att anropa och fråga MyComics databasen efter comic book cover bild. För att förbättra prestandan så cachas omslagsbilden i ASP.NET applikationens cache, den använder SqlCacheDependency objekt för att uppdatera cachade omslagsbilder om bilderna i databasen ändras. Strax skall du använda ImageGrabber.ashx som mål för ASP.NET Image controller för att hämta comic book omslagsbilder från databasen och visa dem. 2. Lägg till en MultiView kontroll till Default.aspx. a. Öppna Default.aspx i design läge. b. Dra en MultiView kontroll från verktygsfältet och släpp den på sidan alldeles under GridView1. c. Dra en View kontroll från verktygsfältet och släpp den i MultiView kontrollen. Den vyn blir View1. d. Dra GridView1 kontrollen till sidan och säpp den i View1.! Dra inte in en ny GridView till sidane. Du skal bara flytta GridView till View1. e. Dra en annan View kontroll från verktygsfältet och släpp den på MultiView kontrollen. Den vyn blir View2. f. Ange MultiView kontrollens ActiveViewIndex egenskap till 0.

10 uppgift 3. Lägg till en DataList kontroll till MultiView Detaljerad beskrivning a. Dra en DataList kontroll till sidan och släpp den i View2. b. Använd DataList Tasks menyn för att koppla ObjectDataSource1 som DataLists kontrollens data källa. Sidan skall sedan se ut ungefär så här: c. Växla till kod läge och lägg till följande <ItemTemplate> till DataList kontrollen. Notera användningen av Image controller vars ImageUrl attribut pekar på ImageGrabber.ashx som renderar bilderna från databasen, och de förenklade databindnings uttryck som gör HTML templates mer pålitliga: C# <ItemTemplate> <table cellpadding="4"> <tr> <td width="100"> <asp:image ID="CoverImage" ImageUrl='<%# "~/ImageGrabber.ashx?ComicID=" + Eval ("ComicID") %>' Runat="server" /> </td> <td valign="top" style="font-family: Verdana; font-size: 10pt"> <asp:label ID="ComicID" Text='<%# Eval ("ComicID") %>' Visible="false" Runat="server" /> <asp:linkbutton Text='<%# Eval ("Title") + " " + Eval ("Number") %>' Runat="server" /><br /> <%# (bool) Eval ("CGC")? "CGC " : "" %> <%# Eval ("Grade", "{0:f1}") %> </td> </tr> </table> </ItemTemplate> d. Växla tillbaka till design läge och ange DataList kontrollens RepeatColumns egenskap till 3 för att dela resultatet i 3 kolumner.

11 e. Ange DataList kontrollens RepeatDirection egenskap till Horizontal för att organisera posterna I rad först (istället för kollumn först) ordning. f. Ange DataList kontrollens CellPadding egenskap till 8. g. Ange DataList kontrollens EnableTheming egenskap till False. h. Markera DataList kontrollen i design läge, klicka på blixt ikonen i Properties flndtret för att visa en lista över event för DataList kontrollen. Dubbelklicka på ItemCommand för att lägga till en ItemCommand eventhanterare till Default.aspx.cs. i. Lägg till följande kod till eventhanteraren: C# Label label = (Label) e.item.findcontrol ("ComicID"); Response.Redirect ("Details.aspx?ComicID=" + label.text); j. Starta Default.aspx. Sidan ser lika dan ut som tidigare. Med andra ord, det är GridViewn som visas, inte DataListen. Varför? k. Stäng webbläsaren och återvänd till Visual Studio. Ändra MultiView kontrollens ActiveViewIndex egenskap till 1. l. Starta igen. Sidan skall nu se ut ungefär så här: m. Klicka på en av boktitlarna och kontrolera så att Details.aspx visar detaljer för vald bok. n. Stäng webbläsaren och återvänd till Visual Studio. 4. Lägg till knappar för att byta vy a. Nästa uppgift är att lägga till ett par knappar för att byta vy interaktivt. Börja med att ändra MultiView kontrollens ActiveViewIndex egenskap tillbaka till to 0. b. Lägg till en Button kontroll på Default.aspx, placera den alldeles till höger om DropDownListen. Lägg till några mellanslag för att skapa lite luft mellan DropDownListen och knappen. Ange följande egenskaper för knappen: Text = "GridView" EnableTheming = false Width = 100 c. Lägg till ytterligare en knapp på sedan. Placera den alldeles till höger om den knapp du just skapat. Se till att lägg till lite mellanrum här med. Ange följande egenskaper för knappen: Text = "DataList" EnableTheming = False Width = 100

12 d. Dubbelklicka på GridView knappen och lägg till följande kod till eventhanteraren: C# MultiView1.ActiveViewIndex = 0; e. Återgå till Default.aspx i design läge och dubbelkicka på DataList knappen och lägg till följande kod til eventhanteraren: C# MultiView1.ActiveViewIndex = 1; Om knapparna vore deklarerade i MultiView kontrollen så kunde du ha implemeterat växligen av vyer deklarativt genaom att ange kanpparnas CommandName egenskap till SwitchViewByIndex eller SwitchViewByID och ange varje knapps CommandArgument egenskap till respektive view ID eller view index. Här måste vi dock skriva två rader kod eftersom vi vill ha knapparna definierade utanför MultiView kontrollen. f. Kör Default.aspx i webbläsaren och kontrollera så att knapparna fungerar. Ungefär så här skall sidan se ut när DataList vyn är vald: Du kanske måste välja en titel i dropdown listen efter att du klickat på DataList knappen för första gången för att boken skall synas. Det kan även hända att dropdown listen och resultatet I sedan inte riktigt synkar när man växlar fram och tillbaka mellan vyerna flera gånger.

13 Summering Detta har du lärt dig i denna labb: Hur man skapar en master page Hur man konverterar befintliga sidor till content pages Hur man applicera teman på en site Hur man använder MultiView kontroller för att skapa multipla vyer Hur man interaktivt växlar mellan vyer med MultiView kontroller Hur man använder HTTP handlers för att rendera bilder från en databas Titta lite på det du just åstadkommit. Reflektera lite över följande: Hur många rader kod kan du se i.aspx.cs filen? I ASP.NET 1.1 skulle samma lösning ha gett minst 100 rader kod troligen närmare 200.