Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Creato ma non autenticato?

    Sto provando a fare una creazione utente e contemporaneamente memorizzare anche la registrazione del profilo, con l'aggiunta di uno step. Ma quando tento di mettere nel datastore i dati del profilo mi dà l'errore dicendomi che non sono autenticato: "Impossibile impostare questa proprietà per utenti anonimi. "

    Pagina Registrati.aspx
    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Registrati.aspx.vb" Inherits="Registrati" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Registrazione</title>
        <link href="Stile/stile.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        </div>
            <asp:CreateUserWizard ID="CreateUserWizard1" runat="server" HeaderText="Nuovo utente">
            <HeaderStyle BackColor="Beige" ForeColor="Black" Font-Bold="True" HorizontalAlign="Center" />
                <WizardSteps>
                    <asp:WizardStep runat="server" Title="Dati personali">
                        Nome:
                        <asp:TextBox ID="txtNome" runat="server" />
                        
    
                        Cognome:
                        <asp:TextBox ID="txtCognome" runat="server" />
                        
    
                        Indirizzo:
                        <asp:TextBox ID="txtIndirizzo" runat="server" />
                    </asp:WizardStep>
                    <asp:CreateUserWizardStep runat="server" />
                    <asp:CompleteWizardStep runat="server">
                    </asp:CompleteWizardStep>
                </WizardSteps>
            </asp:CreateUserWizard>
        </form>
    </body>
    </html>
    e code behind:
    codice:
    Partial Class Registrati
        Inherits System.Web.UI.Page
    
        Protected Sub CreateUserWizard1_ContinueButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.ContinueButtonClick
            Response.Redirect("default.aspx")
        End Sub
    
        Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.CreatedUser
            Profile.Nome = txtNome.Text.ToString()
            Profile.Cognome = txtCognome.Text.ToString()
            Profile.Indirizzo = txtIndirizzo.Text.ToString()
        End Sub
    End Class
    Come mai? Dal libro che sto studiando dicono che invece dovrebbe funzionare...
    Dove sbaglio?
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

  2. #2
    ma nel tuo controllo .ascx non mi sembra che dichiari l' evento CreateUser ne fai un handler da qualche parte?

  3. #3
    Scusa hai ragione, ecco il file del codebehind
    codice:
    Partial Class Registrati
        Inherits System.Web.UI.Page
    
        Protected Sub CreateUserWizard1_ContinueButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.ContinueButtonClick
            Response.Redirect("default.aspx")
        End Sub
    
        Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.CreatedUser
            Profile.Nome = txtNome.Text.ToString()
            Profile.Cognome = txtCognome.Text.ToString()
            Profile.Indirizzo = txtIndirizzo.Text.ToString()
        End Sub
    End Class
    In pratica succede questo, mi dice che non è permesso di memorizzare i dati per un utente anonimo.
    Allora ho provato a spostare tutto il blocco in questo modo:
    codice:
    Partial Class Registrati
        Inherits System.Web.UI.Page
    
        Protected Sub CreateUserWizard1_ContinueButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.ContinueButtonClick
            Profile.Nome = txtNome.Text.ToString()
            Profile.Cognome = txtCognome.Text.ToString()
            Profile.Indirizzo = txtIndirizzo.Text.ToString()
            Response.Redirect("default.aspx")
        End Sub
    
        Protected Sub CreateUserWizard1_CreatedUser(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.CreatedUser
        End Sub
    End Class
    in pratica spostando lo stoccaggio dei dati sulla pressione del pulsante finale dopo la registrazione. Non mi dà più errore, ma in pratica mi crea un nuovo user con lo stesso nome.
    Se vado a vedere nel DB, ci sono due record nella tabella Users, il primo id è lo stesso collegato anche alla tabella membership, il secondo invece è collegato alla tabella profiles. Non esiste un sistema perchè siano entrambi collegati ad un unico record della tabella users?
    Grazie
    Enrico Frison
    El signore ghe da e suche a chi che no ga i porsei!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.