Problém s Vtvořením Profilu PART 2   otázka

VB.NET, Architektura, ASP.NET/IIS

Ahoj, tak jsem zkusil dát do těch stránek altairiswebsecurity provider ale dělá to hroznej bordel nechce mi to uznat žádnou z následujících proměných

        Dim PB As ProfileBase = ProfileBase.Create(RegisterUser.UserName.ToString)
        PB.SetPropertyValue("FullName", FullNameBox.Text)
        PB.SetPropertyValue("FirstName", FirstNameBox.Text)
        PB.SetPropertyValue("LastName", LastNameBox.Text)
        PB.SetPropertyValue("BirthDate", BirthDateBox)
        PB.SetPropertyValue("CompanyName", CompanyNameBox.Text)
        PB.SetPropertyValue("Street", StreetBox.Text)
        PB.SetPropertyValue("HouseNumber", HouseNumberBox.Text)
        PB.SetPropertyValue("Adress", AdressBox.Text)
        PB.SetPropertyValue("PostalCode", PostalCodeBox.Text)
        PB.SetPropertyValue("TelNumber", TelNumberBox.Text)
        PB.SetPropertyValue("FaxNumber", FaxNumberBox.Text)
        PB.SetPropertyValue("MobilNumber", MobilNumberBox.Text)
        PB.SetPropertyValue("IcqNumber", IcqNumberBox.Text)
        PB.SetPropertyValue("SkypeName", SkypeBox.Text)
        PB.SetPropertyValue("Jabber", JabberBox.Text)
        PB.SetPropertyValue("Country", CountryDropDown.ID)
        PB.SetPropertyValue("Question", QuestionDropDown.ID)
        PB.SetPropertyValue("Answer", AnswerBox.Text)
        PB.Save()

vždy mi to vyhodí chybu Input string was not in a correct format.

jak to vyřešit, používám verzi 2.3.1

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

No, nevím jestli to máš dobře zapsané...

Ty klíče musíš mít nedafinované ve web.config, a na stránce se to zapisuje:

Profile.Neco = Hodnota;

Bohužel nevím jak je tomu u těchto providerů, jestli se to musí nastavit i v db, nebo jestli je to automaticky...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Zkuste také někdy něco vymyslet sám a poradit si s tím.Koukal jsem,že toto téma zde řešíte již po několikáté a také Vám bylo tolikrát odpovězeno,ne-li vícekrát.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobrý den,

na stránce

Profile.Neco = Hodnota

funguje. Proč se takto ale nelze odkazovat v CodeBehind?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Asi proto,že nemáte v tu chvíli načtený/inicializovaný profil

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Můžete mě prosím nějak víc nakopnout.

Na stránce OK

<script runat="server" >
    Public Sub SaveProfile()
        Profile.LastName = LastName.Text
        Profile.Save()
    End Sub
</script>

V CodeBehind to nejde

Public Sub SaveProfile()
        Profile.LastName = DirectCast(FormView2.FindControl("LastName"), TextBox).Text
        Profile.Save()
    End Sub

Používám Providery AltairisWebSecurity 1.5.1

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Už po několikáté... nastudujte si základy!

Přeci nejde pracovat s profilem,když jste v code-behind žádný nenačetl.Tzn.musíte buďto načíst akutální profil uživatele anebo vytvořit nový(Profile profile = new Profile())

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Dobrý den,

takže se u novější verze asi nic moc nezmění že

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

To se nezmění nikdy..takto prostě profily v .Net fungují - nevím co na tom nechápete.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

tak jsem di to vypsal dle návodu ale stejně se mi to do DB neuloží

    Public Sub SaveProfile()
        Profile.FullName = FullNameBox.Text
        Profile.LastName = LastNameBox.Text
        Profile.FirstName = FirstNameBox.Text
        Profile.BirthDate = BirthDateBox.Text
        Profile.CompanyName = CompanyNameBox.Text
        Profile.Street = StreetBox.Text
        Profile.HouseNumber = HouseNumberBox.Text
        Profile.Adress = AdressBox.Text
        Profile.PostalCode = PostalCodeBox.Text
        Profile.TelNumber = TelNumberBox.Text
        Profile.FaxNumber = FaxNumberBox.Text
        Profile.MobilNumber = MobilNumberBox.Text
        Profile.IcqNumber = IcqNumberBox.Text
        Profile.SkypeName = SkypeBox.Text
        Profile.Jabber = JabberBox.Text
        Profile.Country = CountryDropDown.ID
        Profile.Question = QuestionDropDown.ID
        Profile.Answer = AnswerBox.Text
        Profile.Save()
    End Sub

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Divné - já to samé teď zkoušel a vše mi funguje bez problému.Chyba bude tedy někde ve vaší konfiguraci.Jakou hlášku Vám to vyhodí při pokusu o uložení profilu?Je v danou chvíli již profil vytvořen nebo jej i vytváříte?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

mno právěže profil a účet vytvářím naráz přes CreateUserWizard

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback