LoginView를 추가 한 후 "XXX라는 이름은 현재 컨텍스트에 존재하지 않습니다"
문제
ASP.NET (C#)에 간단한 단일 페이지가 있습니다. 로그인 컨트롤을 추가하고 싶었으므로 다음과 같이 로그인 뷰를 추가했습니다.
<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>
프로젝트를 실행하면 코드 베어링 파일에서 컴파일 오류가 발생합니다.
The name xxxx does not exist in the current context
내가 뭘 잘못하고 있죠? 나는 asp.net에 새로 새로워 졌기 때문에 아마도 내가하는 어리석은 실수 일 것입니다.
해결책 2
나는 찾았다 이것 내 문제의 해결책으로. 나는 이것을 사용하여 내 개체를 얻을 수 있습니다.
Label Label1 = (Label)LoginView1.FindControl("Label1");
그것이 유일한 해결책인지 모르겠습니다. 어쩌면 누군가가 더 나은 것일 수도 있습니다.
다른 팁
이 문제의 몇 가지 가능한 원인이 있습니다.
하나는 당신이 있다는 것입니다 이 동일한 파일의 백업 사본 프로젝트 어딘가.
또 다른 것입니다 두 개의 다른 ASPX 파일이 동일한 CS 파일을 사용하고 있습니다. Code-Behind의 경우.
세 번째는 System.Web 또는 필요한 다른 파일을 포함하는 것을 잊었다는 것입니다.
이 중 하나가 도움이되기를 바랍니다!
내 해결책 : 이것은 웹 응용 프로그램의 사례 복사 프로젝트입니다. 솔루션 : VisualStudio에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. "웹 응용 프로그램으로 변환"을 선택하십시오. 이것은 좋은 해결책입니다
제휴하지 않습니다 StackOverflow