Array
(
)

Como crio e gravo campos add no ControleCreateUserWizard?

Luizitatiba
   - 16 jun 2008

Olá pessoal não sei o que está acontecendo mas baseado em um vídeo que eu vi em determinado tutorial, ao fazê-lo e testá-lo vi que os metodos Profile e ProfileCommon abaixo funcionaram corretamente mas já ao aplicar os mesmos num Asp.Net Ajax - Enabled WebApplication Project os mesmos abaixo não foram reconhecidos.Se alguem pd me ajudar e me orientar o que está ocorrendo ou o modo correto de se gravar campos adicionais acrescentados ao Controle CreateUserWizard ao Profile, ficaria grato

Segue abaixo os dados contendo os objetos que não estão funcionando apenas no Asp.Net - Ajax-Enabled WebApplication Project em Asp.Net WebSite os mesmos são reconhecidos

Na pagina principal.aspx.cs dentro da pasta admin não reconhece o objeto Profile abaixo

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

namespace Aula9

{

public partial class Principal : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

//Cria uma variável Booleana permitir

bool permitir;

//A Variavel booleana permitir diz que...

//Se este usuario estiver dentro(participando)

//do perfil de Administradores

permitir = User.IsInRole(´Administradores´);

//Retornar Verdadeiro onde á

//Variável permitir representa o true ou false

//Habilitando o objeto ábaixo apenas aos

//Usuários que estiverem participando do

//Perfil Administradores criado

HyperLink1.Enabled = permitir;

//Captando Recursos do Objeto Profile

Label1.Text = Profile.Telefone;

Label2.Text = Profile.Endereco;

Label3.Text = Profile.Crianca ? ´Tem crianças´ : ´Não tem Crianças´;

}

}

}

E na pagina cadastro.aspx.cs no evento CreateUserWizard1_ContinueButtonClick(object sender, EventArgs e)

Não reconhece o objeto ProfileCommon interno á ele

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Web.Profile;

namespace Aula9

{

public partial class Cadastro : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void CreateUserWizard1_ContinueButtonClick(object sender, EventArgs e)

{

CheckBox chk = (CheckBox)CreateUserWizard1.FindControl(´chkCrianca´);

TextBox txtTel = (TextBox)CreateUserWizard1.FindControl(´txtTel´);

TextBox txtEnd = (TextBox)CreateUserWizard1.FindControl(´txtEnd´);

ProfileCommon prof = (ProfileCommon)ProfileCommon.Create(CreateUserWizard1.UserName);

prof.Crianca = chk.Checked;

prof.Endereco = txtEnd.Text;

prof.Telefone = txtTel.Text;

prof.Save();

}

}

}

Ou seja não tem o mesmo reconhecimento que o Asp.Net WebSite, estou usando o VisualStudio2005 já com a atualização do Service Pack 1 instalado

O meu Web.Config está dessa forma

<?xml version=´1.0´?>
<configuration>
<configSections>
<sectionGroup name=´system.web.extensions´ type=´System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´>
<sectionGroup name=´scripting´ type=´System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´>
<section name=´scriptResourceHandler´ type=´System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´ requirePermission=´false´ allowDefinition=´MachineToApplication´/>
<sectionGroup name=´webServices´ type=´System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´>
<section name=´jsonSerialization´ type=´System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´ requirePermission=´false´ allowDefinition=´Everywhere´ />
<section name=´profileService´ type=´System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´ requirePermission=´false´ allowDefinition=´MachineToApplication´ />
<section name=´authenticationService´ type=´System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´ requirePermission=´false´ allowDefinition=´MachineToApplication´ />
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<connectionStrings>
<remove name=´LocalSqlServer´/>
<add name=´LocalSqlServer´ connectionString=´Data Source=LUIZVIDEO\LUIZVIDEO;Initial Catalog=aspnetdbaula9;User ID=sa;Integrated Security=True´ providerName=´System.Data.SqlClient´ />
</connectionStrings>
<system.web>
<roleManager enabled=´true´ />
<profile>
<properties>
<!-- Adicionando campos e tipando os mesmos
em seu profile para uso com o objeto
Create User Wizard Peronalizado
(Customizado) -->
<add name=´Telefone´ type=´System.String´/>
<add name=´Endereco´ type=´System.String´/>
<add name=´Crianca´ type=´System.Boolean´/>
</properties>
</profile>

<!-- Para não dar erro na aplicação
tem que têr uma url definida para
a página Login Forms no Web.Config raíz da Aplicação
esta Url vale para toda á Aplicação e não pode sêr
ambígua ou têr mais de uma PÁGINA FORM LOGIN para
Toda a Aplicação -->
<authentication mode=´Forms´>
<forms loginUrl=´Default.aspx´/>
</authentication>
<pages>
<controls>
<add tagPrefix=´asp´ namespace=´System.Web.UI´ assembly=´System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´/>
</controls>
</pages>
<!--
Set compilation debug=´true´ to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<compilation debug=´false´>
<assemblies>
<add assembly=´System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´/>
</assemblies>
</compilation>

<httpHandlers>
<remove verb=´*´ path=´*.asmx´/>
<add verb=´*´ path=´*.asmx´ validate=´false´ type=´System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´/>
<add verb=´*´ path=´*_AppService.axd´ validate=´false´ type=´System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´/>
<add verb=´GET,HEAD´ path=´ScriptResource.axd´ type=´System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´ validate=´false´/>
</httpHandlers>

<httpModules>
<add name=´ScriptModule´ type=´System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´/>
</httpModules>
</system.web>

<system.webServer>
<validation validateIntegratedModeConfiguration=´false´/>
<modules>
<add name=´ScriptModule´ preCondition=´integratedMode´ type=´System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´/>
</modules>
<handlers>
<remove name=´WebServiceHandlerFactory-Integrated´ />
<add name=´ScriptHandlerFactory´ verb=´*´ path=´*.asmx´ preCondition=´integratedMode´
type=´System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´/>
<add name=´ScriptHandlerFactoryAppServices´ verb=´*´ path=´*_AppService.axd´ preCondition=´integratedMode´
type=´System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´/>
<add name=´ScriptResource´ preCondition=´integratedMode´ verb=´GET,HEAD´ path=´ScriptResource.axd´ type=´System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35´ />
</handlers>
</system.webServer>
</configuration>

Se alguem pd me ajudar desde já agradeço