---
title: "från web site till web application"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/162786-från-web-site-till-web-application"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Arizon"
published: "2007-07-23T12:35:52.000Z"
updated: "2007-07-24T14:12:26.000Z"
replies: 5
views: 545
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/162786-från-web-site-till-web-application"
---

# från web site till web application

## #1 — Arizon, 2007-07-23T12:35Z

har precis följt denna guide: <http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx> för att göra om min web site i asp.net till en web application. jag la även till name spaces på mina code behind-filer och nu får jag "\<control\> does not exist in the current context" på alla mina aspx-controls som jag försöker göra nånting med i code-behind. jag antar att detta beror på att jag lagt till namespace och .aspx-filerna inte har detta? hur gör jag för att lägga till namespace i dessa, eller beror det på nåt annat?

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

## #2 — Arizon, 2007-07-24T05:39Z

Jag löste problemet. Det jag behövde var att i attributet "Inherits" lägga till namespace innan namnet på filen:

```
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="filnamn.aspx.cs" [B]Inherits="namespacenamn.filnamn" [/B] %>
```

 

om nån skulle ha samma problem...

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

## #3 — doggelito, 2007-07-24T09:45Z

Liten rättelse bara!
Det är inte filnamnet du anger i attributet Inherits utan klassnamnet, filens namn har du redan angett i attributet CodeBehind. :)

```
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="filnamn.aspx.cs" Inherits="namespacenamn.classnamnet"  %>
```

Och codebehind-filen ser ut:

```
namespace namespacenamn
{
    public partial class classnamnet : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
```

Sen är det också rekomenderat att byta ut attributet CodeBehind till CodeFile istället (om man kör asp.net 2.0).

/RED
Välkommen till wF föresten! ;)

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

## #4 — Arizon, 2007-07-24T12:32Z

> **doggelito skrev:**
>
> Liten rättelse bara!
> Det är inte filnamnet du anger i attributet Inherits utan klassnamnet, filens namn har du redan angett i attributet CodeBehind. :)
>
>
> ```
> <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="filnamn.aspx.cs" Inherits="namespacenamn.classnamnet"  %>
> ```
>
> 
> Och codebehind-filen ser ut:
>
>
> ```
> namespace namespacenamn
> {
>     public partial class classnamnet : System.Web.UI.Page
>     {
>         protected void Page_Load(object sender, EventArgs e)
>         {
> ```

JA! du har såklart rätt! det är klassnamnet. det tänkte jag såklart inte på.

> **doggelito skrev:**
>
> Sen är det också rekomenderat att byta ut attributet CodeBehind till CodeFile istället (om man kör asp.net 2.0).
> 
> /RED

hmm. när jag gör en ny webForm så får jag CodeBehind som attribut istället för CodeFile. kan detta ha med min VS-version att göra eller ska man behöva byta denna tagg på varje sida man skapar?

> **doggelito skrev:**
>
> Välkommen till wF föresten! ;)

Tackar och bockar!  :h

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

## #5 — Fredde Mannen, 2007-07-24T13:24Z

förmodligen så beror det på din VS version :)

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

## #6 — emission, 2007-07-24T14:12Z

> **Arizon skrev:**
>
> hmm. när jag gör en ny webForm så får jag CodeBehind som attribut istället för CodeFile.

Det är för att det är rätt. CodeFile är för Website. CodeBehind gäller för Web Application.

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/162786-från-web-site-till-web-application
