---
title: "problem med informationen i viewstate"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/94060-problem-med-informationen-i-viewstate"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "MAge"
published: "2004-01-06T00:16:44.000Z"
updated: "2004-01-06T02:05:03.000Z"
replies: 2
views: 201
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/94060-problem-med-informationen-i-viewstate"
---

# problem med informationen i viewstate

## #1 — MAge, 2004-01-06T00:16Z

Har ett registreringsformulär på sidan, registrera.aspx. Denna sida bakas in i index.aspx mha Server.Execute() och när jag sänder datan så skickas man till \*hemsida\*/registrera.aspx. Pga av detta finns det en Response.Redirect() på sidan som skickar en tillbaka till registersidan via indexsidan med antinget ett välkommen eller felmeddelande.

Det jag vill nu är att fälten skall vara ifyllda ifall registreringen gick fel men eftersom jag skickat personen vidare har viewstate funktionen gått förlorad.
Har jag angripit problemet fel med Response.Redirect() eller får användaren bara leva med att fylla i allt igen?

En annan sak som förbryllar mig är:

```
<%
&nbsp;&nbsp;Dim tmpAnvNamn As String
&nbsp;&nbsp;tmpAnvNamn = "junk"
%>
htmlkod..
&nbsp;&nbsp;<form runat="server">
&nbsp;&nbsp;&nbsp;&nbsp;<asp:TextBox ID=.....><%=tmpAnvNamn%></asp:TextBox>
&nbsp;&nbsp;</form>
```

Då får jag felmeddelandet:

```
Name 'tmpanvnamn' is not declared.
[red]&nbsp;&nbsp;&nbsp;&nbsp;<asp:TextBox ID=.....><%=tmpAnvNamn%></asp:TextBox>[/red]
```

/

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

## #2 — renholm, 2004-01-06T00:48Z

Nu kan man fråga sig varför du använder en sådan föråldrad metod som server.execute när det finns finare och lite mer smidigare saker att förfoga över. För detta relativt krångliga sätt finns det emellertid en lösning, User Controls!

Låt då säga att du har index.aspx och sedan vill ladda in ett registeringsformlär, detta formulär placeras då i User Controlen registera.ascx som sedan kan laddas in dynamiskt eller direkt via "ASPNET koden".

t.ex
Page_Load

```
minKontrollSomSkallLaddaUserControl.Controls.Add(Page.LoadControl("registera.ascx"));
```

eller i koden så här:

```
<%@ Register TagPrefix="test" TagName="Regga" src="registrera.ascx" %>

<test:Regga runat="server"/>
```

Då borde du inte ha någora som helst problem med din viewstate... För mer läsning, klicka länken nedan:
<http://samples.gotdotnet.com/quickstart/aspplus/doc/webpagelets.aspx>

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

## #3 — MAge, 2004-01-06T02:05Z

deleted läste inte längre än näsan räckte tydligen  :r

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/94060-problem-med-informationen-i-viewstate
