1

개체의 인스턴스로 설정되지 않았습니다 ..이 Page_Load 이벤트에 사용하여 코드의 스피 ..개체 참조가 나는 그것 던지는 System.NullReferenceException page_load..but duting hiddenfields에 값을 할당하려고

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles Me.Load 

    Dim hLogInfo As HiddenField = DirectCast(FindControl("HLogInfo"), HiddenField) 
    Dim hUName As HiddenField = DirectCast(FindControl("HUName"), HiddenField) 

    If Not Page.User.Identity.IsAuthenticated Then 
     Response.Write("not logged in") 
     hLogInfo.Value = "No" 
     hUName.Value = "None" 
    Else 
     Dim currentUser As MembershipUser = Membership.GetUser() 
     hUName.Value = currentUser.UserName 
     Response.Write(currentUser.UserName) 
     hLogInfo.Value = "Yes" 
    End If 

End Sub 
입니다 아래

는 하나 bewlow 같은 코드를 수정

Server Error in '/colorshelf.com' Application. 
Object reference not set to an instance of an object. 
Description: An unhandled exception occurred during the execution of the 
current web request. Please review the stack trace for more information about 
the error and where it originated in the code. 

Exception Details: System.NullReferenceException: Object reference not set to 
an instance of an object. 

Source Error: 

Line 41:   Else 
Line 42:    Dim currentUser As MembershipUser = Membership.GetUser() 
Line 43:    hUName.Value = currentUser.UserName 
Line 44:    Response.Write(currentUser.UserName) 
Line 45:    hLogInfo.Value = "Yes" 


Source File: G:\Websites\colorshelf.com\html\*******.***.vb Line: 43 

Stack Trace: 

[NullReferenceException:Object reference not set to an instance of an object.] 
****_****.Page_Load(Object sender, EventArgs e) in 
G:\Websites\colorshelf.com\html\******.***.vb:43 
System.Web.UI.Control.OnLoad(EventArgs e) +91 
System.Web.UI.Control.LoadRecursive() +74 
System.Web.UI.Control.LoadRecursive() +146 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, 
Boolean includeStagesAfterAsyncPoint) +2207 


Version Information: Microsoft .NET Framework Version:4.0.30319; 
ASP.NET Version:4.0.30319.1 

도 같은 오류가 발생합니다 ... 오류 세부 사항입니다

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
Handles Me.Load 

    If Not Page.User.Identity.IsAuthenticated Then 
     Response.Write("not logged in") 
     HLogInfo.Value = "No" 
     HUName.Value = "None" 
    Else 
     Dim currentUser As MembershipUser = Membership.GetUser() 
     HUName.Value = currentUser.UserName 
     Response.Write(currentUser.UserName) 
     HLogInfo.Value = "Yes" 
    End If 

End Sub 
아래의 페이지 소스입니다

..

<%@ Master Language="VB" MasterPageFile="../**.master" AutoEventWireup="false" CodeFile="***.master.vb" 
Inherits="***_****" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="Server"> 
<asp:ContentPlaceHolder ID="HeadContentSubMaster" runat="server"> 
    <script type="text/javascript"> 

    </script> 
</asp:ContentPlaceHolder> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="Server"> 
<div style="width: 100%; float: left;"> 
    <div style="width: 16%; float: left;" align="center"> 
     <div style="color: #FFFFFF; font-weight: bold; font-size: 14px; width: 100%; padding-top: 37px;" 
      align="center"> 
      Colorshelf list 
      <br /> 
      <hr width="70%" /> 
     </div> 
     <table border="0" style="border-collapse: separate; padding-top: 7px;"> 
     </table> 
    </div> 
</div> 
<div style="width: 56%; float: left; margin-left: 20px;"> 
    <asp:ContentPlaceHolder ID="BodyContent" runat="server"> 
    </asp:ContentPlaceHolder> 
</div> 
<div style="width: 22%; float: right;"> 
    <a href="http://www.lalsofttech.com/MRanking/Default.aspx" style="border-style: none"> 
     <img src="../Images/MRA_Banner.png" style="border-style: none; width: 92%; padding-left: 30px; 
      padding-top: 50px;" /></a> 
</div> 
</div> 
<div style="width: 100%; float: left;"> 
    <div style="width: 80%; float: left;"> 
     <asp:ContentPlaceHolder ID="ContentFooter" runat="server"> 
      <asp:HiddenField ID="HLogInfo" runat="server" Value="" /> 
      <asp:HiddenField ID="HUName" runat="server" Value="" /> 
     </asp:ContentPlaceHolder> 
    </div> 
</div> 
<div class="clear"> 
    <br /> 
    <br /> 
</div> 

이 문제를 해결하기 위해 나를 인도 해주십시오 ???

답변

1

그래서 간단하지만 난 숨겨진 필드

<div style="width: 100%; float: left;"> 
<div style="width: 80%; float: left;"> 
    <asp:ContentPlaceHolder ID="ContentFooter" runat="server"> 
     <asp:HiddenField ID="HLogInfo" runat="server" Value="" /> 
     <asp:HiddenField ID="HUName" runat="server" Value="" /> 
    </asp:ContentPlaceHolder> 
</div> 
</div> 

부분이 하위 페이지를 그대로 나는의 ContentPlaceHolder 외부 그 숨겨진 필드 장소가 있어야 ..

있는 위치를 참조하십시오 .. 가 악화

여러분의 귀중한 시간을 소비에 대한

<div style="width: 100%; float: left;"> 
<div style="width: 80%; float: left;"> 
<asp:HiddenField ID="HLogInfo" runat="server" Value="" /> 
<asp:HiddenField ID="HUName" runat="server" Value="" /> 
    <asp:ContentPlaceHolder ID="ContentFooter" runat="server"> 

    </asp:ContentPlaceHolder> 
</div> 
</div> 

감사 무하마드 Akhta .. this..everything가 잘 작동과 같은 코드를 수정 한 후 그 이 혼란에서 나를 lping ..