由于代码隐藏的保护级别,ASPX页面上的变量无法访问

时间:2017-08-17 06:54:01

标签: asp.net .net vb.net

我正在尝试修复旧项目并收到错误:

  

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>  

可能是什么问题?

此页面上还有其他变量(控件)存在同样的问题。

1 个答案:

答案 0 :(得分:0)

这是整个.aspx代码吗?如果没有,可能是你在UpdatePanel或类似的东西中拥有你的控件?

在这种情况下,我会将面板包裹在

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

并尝试按照以下方式获取面板:

myDiv.FindControl("PanelStatusBL")

如果这是完整的相关.aspx代码,我告诉你清理解决方案并重新构建它