오케이. ASP.NET과 MasterPage 개념에 익숙하지 않아서 알아낼 수없는 오류가 있습니다. 나는 Nullref 예외를 얻을Nullref Exc. 인텔리 센스가 감지 한 라벨에요?
public partial class _Default : System.Web.UI.Page
{
protected void Page_Init(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
if (User.IsInRole("Authenticated"))
{
MemberCreditLabel.Text = "hello ";
}
}
}
:
<asp:Content ID="ContentLoginContent" ContentPlaceHolderID="LoginContentPlaceHolder" runat="server">
<div id="ContentLoginDiv">
You've got <asp:Label ID="MemberCreditLabel" runat="server" Text="0"></asp:Label> credits.
</div>
이것은 관련 제하여 default.aspx.cs의 일부입니다
이
내 default.aspx에의 한 부분이다 MemberCreditLabel에. IntelliSense로 감지됩니다. 나는 문제가 로그인 할 때의 ContentPlaceHolder "ContentLoginContent는"만 표시 일 수 있었다 생각이 내 MasterPage의 일부입니다. 내가 원하는 무엇<asp:LoginView ID="MemberLoginView" runat="server">
<AnonymousTemplate>
<asp:Login ID="LogInBox" runat="server" Height="137px" style="margin-left: 0px"
Width="16px">
</asp:Login>
</AnonymousTemplate>
<LoggedInTemplate>
Welcome <asp:LoginName ID="MemberLoginName" runat="server" /> !
<asp:LoginStatus ID="MemberLoginStatus" runat="server" />
<asp:ContentPlaceHolder ID="LoginContentPlaceHolder" runat="server">
//Is this the problem?
</asp:ContentPlaceHolder>
</LoggedInTemplate>
</asp:LoginView>
는 데이터베이스에 저장된 신용 양을 보여주는 것입니다. 원하는 데이터를 가져 오는 기능이 작동합니다. 나는 현재 로그인 한 사용자의 사용자 이름을 사용하고 사용자와 관련된 크레딧 금액을 가져오고 싶습니다. 그러나 라벨과 관련된이 이상한 오류는 나를 완전히 멈추게합니다. 아마 아직 우연히 발견하지 못한 MasterPages의 개념과 관련이 있습니다. 어떤 아이디어?
글쎄, 이제는 LoginView 블록에서 ContentPlaceHolder를 제거 했으므로 "의도 한대로 작동합니다"라는 레이블이 추가되었습니다. 어떻게 내가 같은 결과에 도달하겠습니까? 로그인했을 때만 표시되는 컨텐츠 영역을 가지려면? – Phil