Panelen



Forumnavigering
Senast inloggade
RSS
Sponsorer

Forum > ASP.NET 3.x > Generella frågor

ASP.NET Profiles

LP_MAXI
LP_MAXI

Gradering

#14652

Det här med Profiles i ASP.NET gör mig tosig. Jag har tittat på denna film: http://www.asp.net/learn/videos/video-44.aspx.

I mitt projekt jag har skapat i Visual Web developer så har jag skrivit exakt den kod som finns i denna video. Men jag får felmeddelane. Och jag förstår inte varför.


    <anonymousIdentification enabled="true"/>
     
    <profile>
      <properties>
        <add name="FullName" defaultValue="Gäst" allowAnonymous="true"/>
      </properties>
    </profile>

Detta är min kod i web.config.

På Default.aspx har jag denna label:


Välkommen <asp:Label ID="Label1" runat="server"></asp:Label>

I Default.aspx.cs har jag denna kod:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace LPMAXI.COM
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Label1.Text = Profile.FullName;
            }
        }
    }
}

Detta är alltså koden Visual Webdeveloper själv skapar förutom det som är inuti Page_Load. När jag försöker köra denna sida får jag detta fel av VWD:


VWD markerar sedan Profil och ger mig detta fel när jag kör musen över:


 

När jag kör sidan via VWD så får jag inget felmeddelande, det står bara Välkommen, min label får alltså inget värde.

Jag har laddat hem kod exemplet från ASP.NET sidan och testat att köra det lokalt i min IIS. Då fungerar det och det är samma kod. Jag kan verkligen inte förstå varför detta inte går. Är det någon som har koll på detta?

 

 


http://www.lpmaxi.se/
ID: #14652 | Skapades: 2009-02-26 17:41:04 | Tråden har 6 svar och har lästs 247 gånger.

voigtan
voigtan

Gradering

#14653

Är lite osäker här, men bör det inte vara profile och inte Profile?

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #14653 | Skapades: 2009-02-26 17:55:17

LP_MAXI
LP_MAXI

Gradering

#14654

Det ger samma fel.

Original koden ser ut så här, alltså den från Microsoft.


<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
            label1.Text = Profile.FullName;
    }

    protected void Page_PreInit(object sender, EventArgs e)
    {
        Page.Theme = Profile.MyTheme;
    }
</script>

 

Dom skriver Profile med stort P. Sen använder dom Page_PreInit men så långt har jag inte kommit ännu. Jag vill få min label att visa Gäst och sedan vill jag kunna lägga in egen namn som visas.

http://www.lpmaxi.se/
ID: #14654 | Skapades: 2009-02-26 17:58:06

voigtan
voigtan

Gradering

#14655

Jag har haft samma problem som dig, fast med lite andra delar i web.config. det slutade med att jag fick göra om det mesta, stäng ner och startade om visual studio, vad jag sett på videon så ser det ju rätt ut ;)

Hur man ställer en fråga: http://support.microsoft.com/kb/q555375
ID: #14655 | Skapades: 2009-02-26 18:08:48

LP_MAXI
LP_MAXI

Gradering

#14656

Jag har stängt VWD flera gånger men det hjälper inte. Jag har försökt att på hjälp med detta en gång tidigare på Aspsidan men dom kom inte heller fram till någon lösning där.

Detta är konstigt tycker jag. Och som du säger. min kod är ju som på videon.

http://www.lpmaxi.se/
ID: #14656 | Skapades: 2009-02-26 18:14:36

LP_MAXI
LP_MAXI

Gradering

#14659

Jag löste det. Jag skrev en tråd på http://forums.asp.net/p/1390332/2969219.aspx och fick hjälp där. Problemet var att jag hade skapat mitt projekt som Web Application Project. Och då blir det genast mycket rörigare. Så jag startade mitt projekt som en vanlig website och det löste mitt problem. Nu kan jag gå vidare.

http://www.lpmaxi.se/
ID: #14659 | Skapades: 2009-02-26 19:32:11

Citerar LP_MAXI:

Jag löste det. Jag skrev en tråd på http://forums.asp.net/p/1390332/2969219.aspx och fick hjälp där. Problemet var att jag hade skapat mitt projekt som Web Application Project. Och då blir det genast mycket rörigare. Så jag startade mitt projekt som en vanlig website och det löste mitt problem. Nu kan jag gå vidare.

Tack för att jag äntligen fick svar på den frågan! Blev nästan tokig av att inte förstå varför jag inte kunde komm åt Profiles i koden. Nu vet jag att det hanteras olika beroende på projekt i .NET.

Force is strong
ID: #19246 | Skapades: 2010-01-29 10:15:44
© Copyright 2007-2009 Shadi Domat | Version 3.0 | Sidkarta | Policy