LoginView를 추가 한 후 "XXX라는 이름은 현재 컨텍스트에 존재하지 않습니다"

StackOverflow https://stackoverflow.com/questions/1472404

  •  16-09-2019
  •  | 
  •  

문제

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에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오. "웹 응용 프로그램으로 변환"을 선택하십시오. 이것은 좋은 해결책입니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top