Asp.net成员资格配置文件FirstName和LastName(未声明。由于其保护级别,可能无法访问)

Asp.net成员资格配置文件FirstName和LastName(未声明。由于其保护级别,可能无法访问),asp.net,error-handling,asp.net-membership,profile-provider,sqlprofileprovider,Asp.net,Error Handling,Asp.net Membership,Profile Provider,Sqlprofileprovider,当我创建一个配置文件和添加项目时,它总是说“未在代码隐藏中声明” 我试图将项目的框架从Framework4.0更改为Framework3.5,但仍然不起作用 它说FirstNamep,LastNamep没有声明 在Web.config中: <profile defaultProvider="CustomProfileProvider" enabled="true"> <providers> </providers> <!-- D

当我创建一个配置文件和添加项目时,它总是说“未在代码隐藏中声明”

我试图将项目的框架从Framework4.0更改为Framework3.5,但仍然不起作用

它说FirstNamep,LastNamep没有声明

Web.config中:

   <profile defaultProvider="CustomProfileProvider" enabled="true">

   <providers>

  </providers>

  <!-- Define the properties for Profile... -->
  <properties>
      <add name="FirstNamep" type="String" />
      <add name="LastNamep" type="String" />

  </properties>
</profile>

这些属性是在运行时动态生成的,这意味着您不能从代码隐藏中访问它们。您可以做的是使用脚本块从.ASPX页面访问它们(如果对您有效的话)。像这样

<%@ Page Language="C#" %>

<script runat="server">
    public void Page_Init()
    {
        Profile.FirstNamep = "some dood";
    }
</script>

<div>Your name is <%= Profile.FirstNamep %></div>

这些属性是在运行时动态生成的,这意味着您无法从代码隐藏中访问它们。您可以做的是使用脚本块从.ASPX页面访问它们(如果对您有效的话)。像这样

<%@ Page Language="C#" %>

<script runat="server">
    public void Page_Init()
    {
        Profile.FirstNamep = "some dood";
    }
</script>

<div>Your name is <%= Profile.FirstNamep %></div>

您正在使用的是网站还是WAP模板,可能存在重复?配置文件不能与后者一起开箱即用。您正在使用的是网站还是WAP模板?配置文件不能与后者一起开箱即用。@FBEvo1您将其定义为“CustomProfileProvider”。。。这必须是实时的,否则请使用SQL概要文件提供程序:谢谢,我将它从CustomProfileProvider更改为AspNetSqlProfileProvider并运行,但是,如果我想在我的注册页面中创建一个FirstName和LastName条目,这样每个用户都可以拥有FirstName和LastName,并且当他们登录时,而不是显示我想要的用户名(FirstName+LastName),我该怎么做呢?@FBEvo1您不能将
写在您想显示的任何地方吗?好的,再次感谢,目前,我的用户注册页面中有一个名和姓文本框,因此当我单击“完成注册”按钮时,它如何保存名和姓条目,顺便说一句,你帮了我很大的忙@FBEvo1在页面加载事件(在脚本块中)中,只需检查
page.IsPostback
,然后使用
Profile.FirstNamep=FirstName.Text
设置值,然后
Profile.Save()
@FBEvo1将其定义为“CustomProfileProvider”。。。这必须是实时的,否则请使用SQL概要文件提供程序:谢谢,我将它从CustomProfileProvider更改为AspNetSqlProfileProvider并运行,但是,如果我想在我的注册页面中创建一个FirstName和LastName条目,这样每个用户都可以拥有FirstName和LastName,并且当他们登录时,而不是显示我想要的用户名(FirstName+LastName),我该怎么做呢?@FBEvo1您不能将
写在您想显示的任何地方吗?好的,再次感谢,目前,我的用户注册页面中有一个名和姓文本框,因此当我单击“完成注册”按钮时,它如何保存名和姓条目,顺便说一句,你帮了我很大的忙@FBEvo1在页面加载事件(在脚本块中)中,只需检查
page.IsPostback
,然后使用
Profile.FirstNamep=FirstName.Text
,然后使用
Profile.Save()
设置值。
<connectionStrings>
   <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>

<membership>
    <providers>
        <clear/>
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
    </providers>