2012-09-18 4 views
7

나는 vb.net 코드로 처음으로 작업하고 있지만 C#으로 5 년간의 경험이 있습니다. 이전 개발자의 경우 서버에있는 코드가 오류없이 잘 실행된다고 들었지만 웹 사이트 폴더 (웹 사이트에는 솔루션 파일이없는 경우)를 열면 사이트를 만들려고했습니다.vb.net 오류 : 보호 수준으로 인해 액세스 할 수 없습니다.

'labelControl' is not declared. It may be inaccessible due to its protection level.

지금까지 열린 페이지의 두에있는 모든 컨트롤에 무슨 일이 일어나고 : 말하는 오류의 톤을 얻었다. 솔직히 나는 더 많은 페이지를 열 것을 두려워하고 있습니다 :).

마크 업 :

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Site.Master" CodeBehind="OverriedCalcValues.aspx.vb" Inherits="Homevesters.Overried_Calc_Values" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">  
    </asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
     <table cellpadding="5" border="1">        
     <tr> 
        <td class="style15"><asp:label ID="lblDoorJam1" runat="server" Font-Bold="true" Text="Door Jamb"/><br />Cost per door jamb replacement</td> 
        <td class="style38"><asp:label ID="lblFactorType1" runat="server" Text="$/Each"/></td> 
        <td class="style41"><asp:label ID="lblDoorJam" runat="server" Text=""/></td> 
        <td class="style32"><asp:CheckBox ID="ckDoorJam" runat="server"/></td> 
        <td class="style35">$<asp:TextBox ID="txtDoorJam" runat="server" Text="" Width="80px" /></td> 
     </tr> 

     <tr> 
        <td class="style16"><asp:label ID="lblExtDoor1" runat="server" Font-Bold="true" Text="Exterior Door"/><br />Cost per exterior door replacement</td> 
        <td class="style39"><asp:label ID="lblFactorType2" runat="server" Text="$/Each"/></td> 
        <td class="style42"><asp:label ID="lblExtDoor" runat="server" Text=""/></td> 
        <td class="style33"><asp:CheckBox ID="ckExtDoor" runat="server"/></td> 
        <td class="style36">$<asp:TextBox ID="txtExtDoor" runat="server" Text="" Width="80px" /></td> 
     </tr> 

     <tr> 
        <td class="style15"><asp:label ID="lblGarageSingle1" runat="server" Font-Bold="true" Text="Garage (1 Single)"/><br />Cost to replace one single garage door</td> 
        <td class="style38"><asp:label ID="lblFactorType3" runat="server" Text="$/Each"/></td> 
        <td class="style41"><asp:label ID="lblGarageSingle" runat="server" Text=""/></td> 
        <td class="style32"><asp:CheckBox ID="ckGarageSingle" runat="server"/></td> 
        <td class="style35">$<asp:TextBox ID="txtGarageSingle" runat="server" Text="" Width="80px" /></td> 
     </tr> 

     <tr> 
        <td class="style16"><asp:label ID="lblGarageDouble1" runat="server" Font-Bold="true" Text="Garage (1 Double)"/><br />Cost to replace one double garage door</td> 
        <td class="style39"><asp:label ID="lblFactorType4" runat="server" Text="$/Each"/></td> 
        <td class="style42"><asp:label ID="lblGarageDouble" runat="server" Text=""/></td> 
        <td class="style33"><asp:CheckBox ID="ckGarageDouble" runat="server"/></td> 
        <td class="style36">$<asp:TextBox ID="txtGarageDouble" runat="server" Text="" Width="80px" /></td> 
     </tr> 


     <tr> 
        <td class="style15"><asp:label ID="Label1" runat="server" Font-Bold="true" Text="Interior Door"/><br />Cost per interior door replacement</td> 
        <td class="style38"><asp:label ID="Label2" runat="server" Text="$/Each"/></td> 
        <td class="style41"><asp:label ID="lblInteriorDoor" runat="server" Text=""/></td> 
        <td class="style32"><asp:CheckBox ID="ckInteriorDoor" runat="server"/></td> 
        <td class="style35">$<asp:TextBox ID="txtInteriorDoor" runat="server" Text="" Width="80px" /></td> 
     </tr> 

     <tr> 
        <td class="style16"><asp:label ID="Label4" runat="server" Font-Bold="true" Text="Patio Door"/><br />Cost to replace one patio door</td> 
        <td class="style39"><asp:label ID="Label5" runat="server" Text="$/Each"/></td> 
        <td class="style42"><asp:label ID="lblPatioDoor" runat="server" Text=""/></td> 
        <td class="style33"><asp:CheckBox ID="ckPatioDoor" runat="server"/></td> 
        <td class="style36">$<asp:TextBox ID="txtPatioDoor" runat="server" Text="" Width="80px" /></td> 
     </tr> 

     <tr> 
        <td class="style15"><asp:label ID="Label3" runat="server" Font-Bold="true" Text="Patio Glass"/><br />Cost per patio glass replacement</td> 
        <td class="style38"><asp:label ID="Label6" runat="server" Text="$/Each"/></td> 
        <td class="style41"><asp:label ID="lblPatioGlass" runat="server" Text=""/></td> 
        <td class="style32"><asp:CheckBox ID="ckPatioGlass" runat="server"/></td> 
        <td class="style35">$<asp:TextBox ID="txtPatioGlass" runat="server" Text="" Width="80px" /></td> 
     </tr> 



       <tr>   
        <td class="style16"><asp:label ID="Label7" runat="server" Font-Bold="true" Text="Dishwasher"/><br />Cost to replace one dishwasher</td> 
        <td class="style39"><asp:label ID="Label8" runat="server" Text="$/Each"/></td> 
        <td class="style42"><asp:label ID="lblDishWasher" runat="server" Text=""/></td> 
        <td class="style33"><asp:CheckBox ID="ckDishwasher" runat="server"/></td> 
        <td class="style36">$<asp:TextBox ID="txtDishwasher" runat="server" Text="" Width="80px" /></td> 
     </tr>     
</table>     
</asp:Content> 

논리 :

Imports Homevesters 

Public Class Overried_Calc_Values 
    Inherits System.Web.UI.Page 

    Dim clsValueOrganization As New clsCalcValues 
    Dim clsValueDefaults As New clsCalcValues 


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

     If IsUserLoggedIn(Me) = False Then 
      Response.Redirect("~/Account/Login.aspx") 
      Exit Sub 
     End If 

     If IsPostBack = False Then 

      clsValueOrganization.Load("", False, Session("OrgID")) 

      clsValueDefaults.Load("", False, "DEFAULT") 

      ' c is dollar format with dollar symbol 
      lblDoorJam.Text = clsValueDefaults.dDoorJamb.ToString("c") 
      lblExtDoor.Text = clsValueDefaults.dExtDoor.ToString("c") 
      lblGarageSingle.Text = clsValueDefaults.dGarageDoorSgl.ToString("c") 
      lblGarageDouble.Text = clsValueDefaults.dGarageDoorDbl.ToString("c") 
      lblInteriorDoor.Text = clsValueDefaults.dIntDoor.ToString("c") 
      lblPatioDoor.Text = clsValueDefaults.dPatioDoor.ToString("c") 
      lblPatioGlass.Text = clsValueDefaults.dPatioGlass.ToString("c") 
      lblDishWasher.Text = clsValueDefaults.dDishwasher.ToString("c") 
      lblFans.Text = clsValueDefaults.dFans.ToString("c") 
      lblLightFixtures.Text = clsValueDefaults.dLightFixture.ToString("c") 
      lblServicePanel.Text = clsValueDefaults.dServicePanel.ToString("c") 
      lblRange.Text = clsValueDefaults.dRange.ToString("c") 
      lblRefrigerator.Text = clsValueDefaults.dRefrigerator.ToString("c") 
      lblStoveTop.Text = clsValueDefaults.dStoveTop.ToString("c") 
      lblVentHood.Text = clsValueDefaults.dVentHoods.ToString("c") 
      lblElectricalWiring.Text = clsValueDefaults.dWiringReplace.ToString("c") 
      lblFloorCovering.Text = clsValueDefaults.dFloorCover.ToString("c") 
      lblTileFloor.Text = clsValueDefaults.dTileFloor.ToString("c") 
      lblOldHouse4150.Text = clsValueDefaults.dOldHouse1.ToString("c") 
      lblOldHouse2140.Text = clsValueDefaults.dOldHouse2.ToString("c") 
      lblOldHouse0020.Text = clsValueDefaults.dOldHouse3.ToString("c") 
      lblOldHouse1900.Text = clsValueDefaults.dOldHouse4.ToString("c") 

      ckMedWood.Checked = Not (clsValueOrganization.dMdWoodWindow = clsValueDefaults.dMdWoodWindow) 
      ckSmallMet.Checked = Not (clsValueOrganization.dSmMetalWindow = clsValueDefaults.dSmMetalWindow) 
      ckSmallPane.Checked = Not (clsValueOrganization.dSmGlassPanes = clsValueDefaults.dSmGlassPanes) 
      ckSmallWood.Checked = Not (clsValueOrganization.dSmWoodWindow = clsValueDefaults.dSmWoodWindow) 



     End If 



    End Sub 



End Class 

디자이너 :

'------------------------------------------------------------------------------ 
' <auto-generated> 
'  This code was generated by a tool. 
' 
'  Changes to this file may cause incorrect behavior and will be lost if 
'  the code is regenerated. 
' </auto-generated> 
'------------------------------------------------------------------------------ 

Option Strict On 
Option Explicit On 


Partial Public Class Override_Calc_Values 

    '''<summary> 
    '''lblDoorJam1 control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents lblDoorJam1 As Global.System.Web.UI.WebControls.Label 

    '''<summary> 
    '''lblFactorType1 control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents lblFactorType1 As Global.System.Web.UI.WebControls.Label 

    '''<summary> 
    '''lblDoorJam control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents lblDoorJam As Global.System.Web.UI.WebControls.Label 

    '''<summary> 
    '''ckDoorJam control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents ckDoorJam As Global.System.Web.UI.WebControls.CheckBox 

    '''<summary> 
    '''txtDoorJam control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents txtDoorJam As Global.System.Web.UI.WebControls.TextBox 

    '''<summary> 
    '''lblExtDoor1 control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents lblExtDoor1 As Global.System.Web.UI.WebControls.Label 

    '''<summary> 
    '''lblFactorType2 control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents lblFactorType2 As Global.System.Web.UI.WebControls.Label 

    '''<summary> 
    '''lblExtDoor control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents lblExtDoor As Global.System.Web.UI.WebControls.Label 

    '''<summary> 
    '''ckExtDoor control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents ckExtDoor As Global.System.Web.UI.WebControls.CheckBox 

    '''<summary> 
    '''txtExtDoor control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents txtExtDoor As Global.System.Web.UI.WebControls.TextBox 

    '''<summary> 
    '''lblGarageSingle1 control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents lblGarageSingle1 As Global.System.Web.UI.WebControls.Label 

    '''<summary> 
    '''lblFactorType3 control. 
    '''</summary> 
    '''<remarks> 
    '''Auto-generated field. 
    '''To modify move field declaration from designer file to code-behind file. 
    '''</remarks> 
    Protected WithEvents lblFactorType3 As Global.System.Web.UI.WebControls.Label 

End Class 

는 다음 파일 중 하나에 대한 마크 업, 논리와 디자이너 코드의 일부입니다

여기에 som이 있습니다. 나는 점점 오전 오류의 E :

Screenshot

날 당신이 이유가 될 수 무슨 생각을 알려 주시기 바랍니다. 곧 연락 드리겠습니다. 감사합니다, Laziale

+0

코드 숨김 파일의 네임 스페이스를 변경했거나 '.aspx'마크 업의 페이지 지시문에서 Inherits = "....."을 변경했습니다. 일치하는지 확인하십시오. – codingbiz

답변

3

코드를 그대로 복사하면 Logic 블록의 클래스 이름이 잘못되어 디자이너 파일의 이름과 일치하지 않습니다. 이로 인해 두 개의 별도 클래스로 해석되어 오류가 발생합니다. 한 파일의 코드는 다른 파일에 정의 된 객체를 참조 할 수 없습니다.

논리 블록의 클래스 이름을 디자이너 블록과 일치 시키면 오류가 사라집니다.

편집 : 마크 업 파일의 첫 번째 줄에도 철자가 틀린 것으로 나타났습니다. 클래스 이름도 수정해야합니다.

관련 문제