Asp.net成员资格配置文件FirstName和LastName(未声明。由于其保护级别,可能无法访问)
当我创建一个配置文件和添加项目时,它总是说“未在代码隐藏中声明” 我试图将项目的框架从Framework4.0更改为Framework3.5,但仍然不起作用 它说FirstNamep,LastNamep没有声明 在Web.config中: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
<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>