ASP.NET/VB.NET错误消息,提示“未声明'#ButtonName#'。由于其保护级别,因此可能无法访问。”

时间:2018-08-02 20:52:53

标签: asp.net vb.net nullreferenceexception

我要添加到一个现有的Web应用程序中,该应用程序的前端是ASP.NET,后端是VB.NET。尝试编译代码时出现此错误:

  

'#ButtonName#'未声明。由于它可能无法访问   保护级别。

这是我的ASP.NET代码:

MyClassA

下面是引用按钮“ btnSave”的代码:

<ajaxToolKit:TabPanel ID="MedicaidDataSubTabReadyToBill" runat="server" HeaderText="Ready To Bill">
    <ContentTemplate>
        <asp:UpdatePanel ID="MedicaidDataReadyToBillPanel" runat="server" UpdateMode="Always">
            <ContentTemplate>
                <div class="formRow" style="border:1px">
                   <asp:Button runat="server" ID="btnSave" Text="Save" width="70px" Visible ='false'/>
                </div>
            </ContentTemplate>
        </asp:UpdatePanel>
    </ContentTemplate>
</ajaxToolKit:TabPanel>

我试图在sub后面的代码开始处初始化btnSave,但这没有用。请有人帮我。预先感谢。

以下是要求提供的代码:

Protected Sub MedicaidDataReadyToBill_Search_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles MedicaidDataReadyToBill_Search.Click
    If (String.IsNullOrEmpty(uxMedicaidDataReadyToBill_SchoolYear.Text) Or _
        (Me.uxMedicaidDataReadyToBill_ddCategory.SelectedIndex = 0)) Then
        lblPageError.Text = "*All fields are required."
    Else
        btnSave.Visible = True
    End If
End Sub

1 个答案:

答案 0 :(得分:0)

如果后面的代码未识别到控件“ btnSave”,请仔细检查设计器文件MedicaidBillingAdmin.aspx.designer.vb,以确保该文件存在。您可能必须删除设计器文件,然后再次创建它,以使控件可访问。