2

我有一个带有此按钮的 ASPX 文件:

<asp:button id="cmdPartnerInfo" runat="server" Font-Bold="True" 
    Text="Partner Info" TabIndex="3">
</asp:button>

在 ASPX.VB 文件中,我有这个子:

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    cmdPartnerInfo.Attributes.Add("onclick", "return ShowPartnerContatcInfo();")
    imgStaff.Attributes.Add("onclick", "return AddStaffSelection();")
    lblDt.Text = ""

... snip ...

End Sub

但是,下面有一条波浪线cmdPartnerInfo,消息是:

Error 38 'cmdPartnerInfo' is not declared. It may be inaccessible due to its 
protection level.

所以看起来vb文件中的代码在aspx页面中看不到asp控件。

任何帮助弄清楚为什么会发生这种情况表示赞赏。

谢谢!埃里克

更新:这是 ASPX 页面顶部的两个指令。

<%@ Register TagPrefix="Card" TagName="Banner" Src="~/banner.ascx" %>
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="projectpartlog.aspx.vb" Inherits="Project_and_Partners_Log" %>
4

5 回答 5

3
  1. 检查页面的指令<%@ Page并确保您后面的类属于您的 aspx 文件。
  2. 您需要检查的下一个问题是 aspx.designer 文件(您应该找到您的 Button 控件声明)。有时,当您复制粘贴代码时,VS 不会自动添加声明。
于 2012-05-07T13:50:59.970 回答
2

您的 ASPX 文件是否声明了具有“CodeFile/Inherits”属性的页面指令?例如 <@Page CodeFile="XYZ.aspx.vb" Inherits="XYZ" >

于 2012-05-07T13:06:42.033 回答
1
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="projectpartlog.aspx.vb" Inherits="Project_and_Partners_Log" %>

该指令意味着:

  1. 您的“代码隐藏”的文件名应该是projectpartlog.aspx.vb
  2. 文件中的projectpartlog.aspx.vb应该是Project_and_Partners_Log

    Partial Class Project_and_Partners_Log
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    
        End Sub
    
        Protected Sub cmdPartnerInfo_Click(sender As Object, e As System.EventArgs) Handles cmdPartnerInfo_Click.Click     
    
          'Code.....
    
         End Sub
    
    End Class
    
于 2012-05-07T14:27:44.200 回答
0

我认为您已将按钮转换为私人添加一个新按钮并将其删除,然后尝试。

于 2012-05-07T13:07:32.413 回答
0

您需要检查您的页面指令。

<%@ Page Language="VB" MasterPageFile="~/Master/Mater.master" AutoEventWireup="false"
    CodeFile="Test.aspx.vb" Inherits="Test" %>

检查 CodeFile 属性是否设置为正确的代码文件。

于 2012-05-07T13:14:59.883 回答