---
title: "visa en ny vy"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/51538-visa-en-ny-vy"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "piddy"
published: "2002-08-28T11:04:10.000Z"
updated: "2002-08-29T08:14:56.000Z"
replies: 12
views: 288
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/51538-visa-en-ny-vy"
---

# visa en ny vy

## #1 — piddy, 2002-08-28T11:04Z

hej hopp!!

tjat-maja här igen...:r 

jag är så glad att jag fått min sida att funka, men nu när jag väl lyckats lägga in data i min databas skulle jag vilja ha någon form av verifiering. jag skulle vilja visa en "ny" sida /en ny vy. är det möjligt att växla mellan html-sidor?

Permalänk: https://www.webforum.nu/p/51538

## #2 — NETwork, 2002-08-28T13:23Z

Javisst! :)

Response.Redirect("sidan.aspx")

Permalänk: https://www.webforum.nu/p/764503

## #3 — NETwork, 2002-08-28T13:25Z

Eller så kan du naturligtvis visa och dölja olika delar av sidan om du inte vill ha två olika sidor. Detta gör du lättast med en \<asp:panel\> som du omsluter valda delar och visar med panelID.Visible = true\|false;

Permalänk: https://www.webforum.nu/p/764506

## #4 — piddy, 2002-08-28T14:32Z

kalas. vet du var man kan hitta mer info om detta?

Permalänk: https://www.webforum.nu/p/764563

## #5 — NETwork, 2002-08-28T19:24Z

<http://samples.gotdotnet.com/quickstart/aspplus/samples/webforms/ctrlref/webctrl/panel/doc_panel.aspx>

Permalänk: https://www.webforum.nu/p/764780

## #6 — piddy, 2002-08-28T21:41Z

aha,,,skulle det funka så här...

\<asp: Panel id="VisaFörst" runat="server" /\>

\<html\>
\<body\>
tjolahopp vad mycket design det var här...
\</body\>
\</html\>
\</asp:Panel\>

\<asp:Panel id:"VisaSen" runat="server" /\>
\<html\>
\<body\>
tralalala här kommer det också en hel drös med bilder, text och annat tjaffs.
\</body\>
\</html\>
\</asp\>

...för att skapa en känsla av att användaren "slussas" mellan helt två skilda sidor trots att det är samma sida bara visar olika "vyer"??

 Kan det vara så, kan det?? :P 

p.s var lägger jag i såfall bäst den första vyn, i funktionen PageLoad?

Permalänk: https://www.webforum.nu/p/764900

## #7 — Grynet, 2002-08-29T05:29Z

Gör så här istället

```

<html> 
<body> 
<asp: Panel id="VisaFörst" runat="server" /> 
tjolahopp vad mycket design det var här... 
</asp:Panel>
<asp:Panel id:"VisaSen" Visible="false" runat="server" /> 
tralalala här kommer det också en hel drös med bilder, text och annat tjaffs. 
</asp:Panel>
</body> 
</html>
```

Alltså låt inte panelsarna omsluta bodytagarna. Det är bättre om de bara inhåller html eller asp kontroller. Speciellt eftersom en Asp.Net sida bara kan innehålla en form tag.

För att dölja den andra ger du den initial värdet visible="false" och när du vill visa den sen VisaSen.Visible=true.

Permalänk: https://www.webforum.nu/p/764980

## #8 — piddy, 2002-08-29T05:43Z

och då när jag väljer att visa den andra panelen kan jag släcka den första?

kan jag även ha en länk tillbaka till "startsidan" ifall användaren vill fylla i formuläret en gång till??

Permalänk: https://www.webforum.nu/p/764981

## #9 — NETwork, 2002-08-29T05:57Z

Självklart, du kan visa och dölja dem hur många gånger du vill. Du kan naturligtvis visa alla panels samtidigt också.

Permalänk: https://www.webforum.nu/p/764988

## #10 — Grynet, 2002-08-29T05:59Z

Visst kan du släcka den

VisaFörst.Visible = false;

och sen logiskt tvärtom ifall du vill ta fram den första panelen.

En annan liknande 'teknik' som du kan titta på är user controlls. Tanken bakom dessa är att de är små komponenter på sidan som innehåller all kod själv. Det fina med dessa är att man lätt kan 'klistra' in dem på flera sidor. Exempelvis med en loginruta som ska vara med överrallt. Lite jobbigt att koda logiken för den hela tiden

<http://samples.gotdotnet.com/quickstart/aspplus/doc/webpagelets.aspx>

Permalänk: https://www.webforum.nu/p/764989

## #11 — piddy, 2002-08-29T07:48Z

jag vill först visa en sida där användaren knappar in sina uppgifter, sedan matas data in och en ny panel visas för användaren med meddelandet "nu är dina data inlagda". 

sedan ska det vara möjligt att gå tillbaka till förstasidan och då vill jag att alla kontroller ska vara tomma....

Vet inte riktigt hur jag ska lösa detta..

Permalänk: https://www.webforum.nu/p/765038

## #12 — NETwork, 2002-08-29T08:05Z

Vad du måste göra är alltså att hoppa in i en funktion där du döljer/visar dina panels. Det kan du exempelvis göra med en linkbutton (eller en vanlig button eller vad som helst som du kan köra funktionen med).

\<asp:linkbutton id="abc" onclick="min_funktion" runat="server"\>Tillbaka\</asp:linkbutton\>

public void min_funktion(object sender, System.EventArgs e) {
  Panel1.Visible = true;
  Panel2.Visible = false;
}

Permalänk: https://www.webforum.nu/p/765049

## #13 — NETwork, 2002-08-29T08:14Z

Tillägg, för att göra det lite snyggare och bättre i vs.net:

Dra in en linkbutton i designläget. Markera den, klicka på events (den gula blixten i properties-fönstret) och skriv ett valfritt funktionsnamn under action/click och tryck enter. Färdigt!

Om du sedan tittar på din link-button så ser du att den inte har en onclick i sig trots att den kör funktionen när du klickar på den... :)

Permalänk: https://www.webforum.nu/p/765058

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/51538-visa-en-ny-vy
