2017-08-17 73 views
1

我試圖修復了一箇舊的項目,並得到錯誤的保護級別:可變ASPX頁面無法訪問,由於從後面的代碼

ProductionSchedule.aspx.vb(72.0):錯誤BC30451: 'PanelStatusBL'未被聲明。由於其保護級別,它可能無法訪問。

現在ASPX頁面很簡單:

<%@ Page Title="Production Schedule" Language="VB" MasterPageFile="~/Site.master" 
AutoEventWireup="false" CodeFile="ProductionSchedule.aspx.vb" Inherits="ProductionSchedule" %> 
<asp:Panel ID="PanelStatusBL" runat ="server" ClientIDMode="AutoID">       
          <div style="width:100%; text-align:left"> 
           <h5><asp:Label ID="LabelBatchLineHeading" 
runat="server" Text="Status - Batch Line 1"></asp:Label></h5>          
</div> 

可能是什麼問題?

此頁面上還有其他變量(控件)存在相同的問題。

+0

這些類型的錯誤歸因於聲明私有類。請檢查後面的代碼。 (如果可能請分享)。 – MohammedAshrafali

+0

我在後面的代碼中收到此錯誤,並且該控件位於aspx頁面上。後面的代碼難以達到aspx(查看) – Simsons

+2

從代碼隱藏文件中共享代碼。更好地發佈完整的代碼。 –

回答

0

這就是整個.aspx代碼?如果沒有,那可能是你在UpdatePanel或類似的東西中有你的控制權?

在這種情況下,我想包內

<div id="myDiv" runat="server"> ... </div> 

面板,並試圖讓面板這樣的:

myDiv.FindControl("PanelStatusBL") 

如果是整個相關的.aspx代碼我會告訴你清理解決方案並重新構建它

相關問題