我有一个带有此按钮的ASPX文件:
<asp:button id="cmdPartnerInfo" runat="server" Font-Bold="True"
Text="Partner Info" TabIndex="3">
</asp:button>
在ASPX.VB文件中,我有这个Sub:
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" %>
答案 0 :(得分:3)
<%@ Page
并确保您在课堂后面
属于你的aspx文件。 答案 1 :(得分:2)
您的ASPX文件是否具有“CodeFile / Inherits”属性的页面指令声明?例如&lt; @Page CodeFile =“XYZ.aspx.vb”Inherits =“XYZ”&gt;
答案 2 :(得分:1)
<%@ Page Language="vb" AutoEventWireup="false" CodeFile="projectpartlog.aspx.vb" Inherits="Project_and_Partners_Log" %>
该指令意味着:
projectpartlog.aspx.vb
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
答案 3 :(得分:0)
我认为您已将按钮转换为私人添加新按钮并将其删除然后尝试。
答案 4 :(得分:0)
您需要检查您的页面指令。
<%@ Page Language="VB" MasterPageFile="~/Master/Mater.master" AutoEventWireup="false"
CodeFile="Test.aspx.vb" Inherits="Test" %>
检查CodeFile属性是否设置为正确的代码文件。