Asp.net &引用;名称xxx在当前上下文中不存在;添加LoginView后

Asp.net &引用;名称xxx在当前上下文中不存在;添加LoginView后,asp.net,security,loginview,Asp.net,Security,Loginview,我在ASP.NET(C#)中有一个简单的单页。我想添加登录控件,所以我只添加了LoginView,如下所示: <form id="form1" runat="server"> <asp:LoginView ID="LoginView1" runat="server"> <AnonymousTemplate> <asp:Login ID="Login1" runat="server"> </asp:L

我在ASP.NET(C#)中有一个简单的单页。我想添加登录控件,所以我只添加了LoginView,如下所示:

<form id="form1" runat="server">

<asp:LoginView ID="LoginView1" runat="server">

    <AnonymousTemplate>
        <asp:Login ID="Login1" runat="server">
        </asp:Login>
    </AnonymousTemplate>

    <LoggedInTemplate>
        ... here I put all the page elements (buttons, grid views, etc.)
    </LoggedInTemplate>

</asp:LoginView>   

</form>

我做错了什么?我是ASP.NET新手,所以可能是我犯了一些愚蠢的错误。

这个问题有几个可能的原因

一是你在你的项目中有一个地方

另一个是代码隐藏

第三个原因是您忘记包含System.Web或其他您需要的文件


希望这些帮助之一

这个问题有几个可能的原因

一是你在你的项目中有一个地方

另一个是代码隐藏

第三个原因是您忘记包含System.Web或其他您需要的文件

希望这些帮助之一

我找到了解决我问题的方法。我可以用它来获取我的对象

Label Label1 = (Label)LoginView1.FindControl("Label1");
我不知道这是否是唯一的解决办法。也许有人比我更好。

我找到了解决我问题的办法。我可以用它来获取我的对象

Label Label1 = (Label)LoginView1.FindControl("Label1");
我不知道这是否是唯一的解决办法。也许有人能做得更好。

我的解决方案: 这是一个web应用程序的案例副本项目。 解决方案:右键单击visualstudio中的项目,选择“转换为web应用程序”。 这是一个很好的解决方案

我的解决方案: 这是一个web应用程序的案例副本项目。 解决方案:右键单击visualstudio中的项目,选择“转换为web应用程序”。
这是一个很好的解决方案

什么是xxxx?那是什么东西的名字吗?还是将其用作占位符?xxxx是Default.aspx页面中的控件名称。例如按钮1、GridView1等。什么是xxxx?那是什么东西的名字吗?还是将其用作占位符?xxxx是Default.aspx页面中的控件名称。例如Button1、GridView1等。不包括这些。我的页面运行得很好,所以标题是可以的。我没有处理这些文件。我只是在主页(Default.aspx)上使用了LoginView控件,我也遇到了同样的问题。我已经检查过了,两个不同的ASPX文件使用的是同一个CS文件。排除其他文件可以解决此问题。谢谢不是这些。我的页面运行得很好,所以标题是可以的。我没有处理这些文件。我只是在主页(Default.aspx)上使用了LoginView控件,我也遇到了同样的问题。我已经检查过了,两个不同的ASPX文件使用的是同一个CS文件。排除其他文件可以解决此问题。谢谢